webForumDet fria alternativet

mysql, count

2 svar · 234 visningar · startad av P

PMedlem sedan jan. 20012 107 inlägg
#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?

LarsGMedlem sedan dec. 200012 465 inlägg
#2
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
PMedlem sedan jan. 20012 107 inlägg
#3

Tack LarsG, som alltid!

Genererad på 378 ms · cache AV · v20260730165559-full.f96bc7eb