Det går inte att blanda aggregatfunktioner och kolumnreferenser om man inte har en group by med.
Du kan ju lägga summeringen som en skalär subselect i kolumnlistan.
2 svar · 203 visningar · startad av ElMaco
sqlStr = "SELECT a.artnamn, a.artikelnr, a.utpris, SUM(p.antal) AS totSum " & _
"FROM Artikel a, Kundorder o, På p " & _
"WHERE p.artikelnr = " & artikelnr & _
" AND a.artikelnr = " & artikelnr & _
" AND p.ordernr = o.ordernr " & _
" AND o.orderdatum >= #" & startDatum & "#" & _
" AND o.orderdatum <= #" & slutDatum & "#"
Fel någonstans i aggregate function. Jag brukar kunna summera talen i den delmängd. Vad är fel? Ser inte...
Mvh
Magnus
Det går inte att blanda aggregatfunktioner och kolumnreferenser om man inte har en group by med.
Du kan ju lägga summeringen som en skalär subselect i kolumnlistan.
Så här blev den till slut:
sqlStr = "SELECT DISTINCT totSum, a.artnamn, a.artikelnr, a.utpris " & _
"FROM Artikel a, På p, (SELECT SUM(p.antal) AS totSum " & _
"FROM På p, Kundorder o " & _
"WHERE p.ordernr = o.ordernr " & _
"AND p.artikelnr = " & artikelnr & " " & _
"AND o.orderdatum >= #" & startDatum & "# " & _
"AND o.orderdatum <= #" & slutDatum & "#) " & _
"WHERE p.artikelnr = a.artikelnr " & _
"AND a.artikelnr = " & artikelnr
Tack för hjälpen. Det blev lite sent i dag...