sql >> Databasteknik >  >> RDS >> Mysql

MySQL går endast med i valda rader

Du kan göra

SELECT SUM(netto)
FROM   invoices
       LEFT JOIN invoices_elements
         ON invoices_elements_code_invoices_id = invoices_id
            AND invoices_elements_enable = 1
WHERE  invoices_enable = 1
GROUP  BY invoices_elements_code_invoices_id  

Observera begränsningen invoices_elements_enable = 1 är i ON klausul för att undvika att konvertera frågan till en inner join .




  1. ALTER-tabell - lägger till AUTOINCREMENT i MySQL

  2. SELECT SUM() med villkor i mysql

  3. Använd RAND() i användardefinierad funktion

  4. Finns det något sätt att visa Ja eller Nej i en resultatfråga med 0 eller 1?