Frank Sørensen skrev:
> strSql = "select navn, SUM(k) AS k, SUM(m) AS m, SUM(gk) AS
> gk, SUM(rk) AS rk from tabel WHERE SUM(m) <> 0 GROUP BY navn
> order by sum(m) desc"
Prøv med
select navn, SUM(k) AS k, SUM(m) AS m, SUM(gk) AS
gk, SUM(rk) AS rk
from tabel
GROUP BY navn
HAVING Sum(m) > 0
order by sum(m) desc"
> En aggregatfunktion kan ikke bruges i WHERE-delsætningen
> (sum(m)<>0).
Den slags skal lægges i HAVING-delen.
WHERE gælder for hver enkelt post. HAVING gælder for grupperede
poster (og er derfor kun aktuel sammen med GROUP BY).
Bemærk også rækkefølgen i syntaksen:
SELECT <felter>
FROM <tabeller> (inkl. JOIN-udtryk)
WHERE <postkriterier>
GROUP BY <grupperingsfelter>
HAVING <gruppekriterier>
ORDER BY <sorteringsfelter>
Poster der ikke opfylder WHERE-delen når aldrig til GROUP BY (og
HAVING).
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html