SELECT tb_tab1.*, SUM(tb_tab2.ordinato) as totale FROM tb_tab1 LEFT JOIN tb_tab2 ON tb_tab1.id = tb_tab2.id_tab1 WHERE tb_tab2.id_attivo='1' GROUP BY tb_tab1.id
Nella tabella 1 ho nomi clienti, nella tabella 2 i suoi ordini dove ho un campo... cosi facendo raggruppo i Nomi clienti e li vedo correttamente raggruppati facendo il totale del loro ordinato, unica cosa che non riesco vorrei vedere anche i clienti che non hanno ordini......
cerco di spiegare meglio:
tab1
id - nome
1 MARIO
1 GIGI
1 ANTONIO
tab2
id - importo -id_tab1 - attivo
1 - 90 - 1 - 1
2 - 50 - 1 - 1
3 - 20 - 1 - 1
4 - 25 - 1 - 0
5 - 35 - 1 - 1
6 - 60 - 2 - 0
7 - 55 - 2 - 1
8 - 45 - 2 - 1
Risultato che vorrei ottenere
MARIO = 195 (90 + 50 + 20 + 35)
GIGI = 100 (55 + 45)
ANTONIO = 0
grazie