Mam problem... dlatego piszę :-).
SELECT kontrahent, sum(wartosc) AS 'wart' FROM faktury WHERE 1 GROUP BY kontrahent
I to jest ok.
Ale w jaki sposób uzyskać wyniki tylko dla kontrahentów, dla których suma wartości jest większa niż np. 1000?
Próbowałem na takie sposoby:
SELECT kontrahent, sum(wartosc) AS 'wart' FROM faktury WHERE wart > 1000 GROUP BY kontrahent
Daje taki błąd: #1054 - Unknown column 'wart' in 'where clause'
SELECT kontrahent, sum(wartosc) AS 'wart' FROM faktury WHERE sum(wartosc) > 1000 GROUP BY kontrahent
Ale dostaję błąd: #1111 - Invalid use of group function
SELECT kontrahent, sum(wartosc) AS 'wart' FROM faktury WHERE 'wart' > 1000 GROUP BY kontrahent
Takie zapytanie nic nie zwraca.
Jak to ugryźć?
Pozdrawiam