sql >> Database >  >> RDS >> Mysql

hoe het overeenkomstige record van toegang weer te geven op basis van een andere kolom in Datagrid in vb6

U kunt een zoekopdracht als volgt gebruiken:

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)

Het is echter veel beter om uw vergoedingentabel opnieuw te ontwerpen zodat deze overeenkomt met de gegevens die worden geretourneerd door de innerlijke sql, dat wil zeggen een andere regel voor theorie en praktische vergoedingen:

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



  1. Voorbeeldschema's op GitHub

  2. Mysql min en max waarden en bijbehorende datum voor elke maand

  3. ORA-00604 ORA-12705

  4. MySQL tellen complexe queryresultaten?