Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

cách hiển thị bản ghi tương ứng từ quyền truy cập dựa trên cột khác trong Datagrid trong vb6

Bạn có thể sử dụng một truy vấn như sau:

SELECT subjectcode.Year1, subjectcode.Year2, 
       subjectcode.Subjectcode, subjectcode.Subjectname, 
       subjectcode.Theory_Practical, q.fee
FROM subjectcode 
INNER JOIN (
       SELECT fees.Year1, fees.Year2, "Theory" As FeeType, 
              fees.Theoryfee As Fee
       FROM fees
       UNION ALL
       SELECT fees.Year1, fees.Year2, "Practical" As FeeType, 
              fees.Practicalfee As Fee
       FROM fees)  AS q 
ON (subjectcode.Theory_Practical = q.FeeType) 
   AND (subjectcode.Year2 = q.Year2) 
   AND (subjectcode.Year1 = q.Year1)

Tuy nhiên, tốt hơn hết bạn nên thiết kế lại bảng phí của mình để phù hợp với dữ liệu được trả về bởi sql bên trong, nghĩa là, một dòng khác cho phí lý thuyết và thực hành:

Year1   Year2   FeeType     Fee
2001    2003    Theory      440
2001    2003    Practical   320



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận số lượng bản ghi cho tất cả các bảng trong cơ sở dữ liệu MySQL

  2. Cách cải thiện hiệu suất AWS của MySQL gấp 2 lần trên Amazon RDS với cùng chi phí

  3. tạo người dùng trong mysql bằng java

  4. eclipse - Các thực thể JPA từ các bảng, không có lược đồ nào được liệt kê

  5. Bạn có thể sử dụng tính năng tự động tăng trong MySql mà không phải là Khóa chính