Select tbl_users.KundID,
tbl_users.Namn ,
COUNT(tbl_faktrura.KundID) As AntalFakturor,
SUM(case when tbl_faktura.Verifierad ='NEJ' then 1
else 0 End) as NumbVerifierade,
SUM(case when tbl_faktura.Betald ='NEJ' then 1
else 0 end) as AntalBetald
From tbl_users left join tbl_faktura
on tbl_users.KundID = tbl_faktura.KundID
Group By tbl_users.KundID,tbl_users.Namn
Frågan#1
Har två tabeller. En med användare och en med fakturor. Vill få ut Användare koplat till fakturorna. Ser ut som detta:
1: tblUser
KundID
Namn
...
2. Faktura
FakturaID
KundID
...
Denna sql fungerar hyffsat:
Select tbl_users.KundID, tbl_users.Namn ,COUNT(tbl_users.KundID) As AntalFakturor, SUM(case when tbl_faktura.Verifierad ='NEJ' then 1 else 0 End) as NumbVerifierade, SUM(case when tbl_faktura.Betald ='NEJ' then 1 else 0 end) as AntalBetald From tbl_users,tbl_faktura WHERE tbl_users.KundID = tbl_faktura.KundID Group By tbl_users.KundID
Räknar fakturorna till respektive användare och kontrollerar hur många som är betalda och verifierade.
Problemet är att om en kund inte har några fakturor så vill jag ändå att han ska vara med. Vad göra?