Temat: Pomoc w napisaniu zaytania
Mam tabele:
termin | kwota | klient
-----------------------------
2012-03-31 | 0.00 | 1
2012-06-31 | 0.00 | 1
2012-09-31 | 0.00 | 1
2012-12-31 | 0.00 | 1
2012-03-31 | 0.00 | 2
2012-06-31 | 0.00 | 2
2012-09-31 | 1.00 | 2
2012-12-31 | 3.00 | 2
Chciałbym otrzymać wynik:
termin | kwota | klient
-----------------------------
null | 0.00 | 1
2012-09-31 | 4.00 | 2
Czyli dla tych klientów którzy nie mają kwoty po prostu wpisać im sumę= 0 i datę = null,
a dla tych którzy mają jakąś kwotę wpisać sumę = suma pojedynczych kwot, a za datę wpisać datę pierwszej kwoty.
Na razie mam taki pomysł:
select termin sum(kwota) as kwota, klient
from tabela
group by klient
tylko że wtedy będę miał:
termin | kwota | klient
-----------------------------
2012-01-31 | 0.00 | 1
2012-01-31 | 4.00 | 2
a jak dam:
select termin sum(kwota) as kwota, klient
from tabela
where kwota != 0
group by klient
to będę miał:
termin | kwota | klient
-----------------------------
2012-09-31 | 4.00 | 2
Czy jest jakiś sprytny pomysł aby to zrobić, czy trzeba zrobić dwie tabele: - jedną gdzie suma = 0, drugą gdzie suma != 0 i je później "union" ?
P.S.
Co to za spam się tu dostał na forum :-( ?