webForumDet fria alternativet

ta bort månad / statistik

Databaser & SQLur Databashanterare & SQL

6 svar · 176 visningar · startad av pellsäter

Medlem sedan aug. 2000526 inlägg
Frågan#1

sql = "Select month(datum), year(datum), sum(o.antal * o.pris) AS summa from orderRadold o, produkter p where o.artikelID = p.prodID group by month(o.datum), year(o.datum) order by 2 desc, 1 desc"

denna kod använder jag för att får fram statistik i en databas per månad.... Nu skulle jag vilja exkludera den statistik som gäller för september 2002.. hur skriver jag då?

Medlem sedan dec. 20003 887 inlägg
#2
sql = "SELECT month(datum), year(datum), sum(o.antal * o.pris) AS summa FROM orderRadold o, produkter p " & _
"WHERE o.artikelID = p.prodID " & _
"GROUP BY month(o.datum), year(o.datum) "  & _
"HAVING month(datum) <> 9 AND year(datum) <> 2002 " & _
"ORDER BY 2 desc, 1 desc"
Medlem sedan aug. 2000526 inlägg
#3

Tack för det!!

Medlem sedan dec. 20003 887 inlägg
#4

Varsågod.

Medlem sedan dec. 200012 464 inlägg
#5

Använd inte having.

sql = "SELECT month(datum), year(datum), sum(o.antal * o.pris) AS summa FROM orderRadold o, produkter p " & _
"WHERE o.artikelID = p.prodID " & _
"and month(datum) <> 9 " & _
"AND year(datum) <> 2002 " & _
"GROUP BY month(o.datum), year(o.datum) "  & _
"ORDER BY 2 desc, 1 desc"
Medlem sedan dec. 20003 887 inlägg
#6

Prestandaskäl?

Medlem sedan dec. 200012 464 inlägg
#7

Dels det och dels så tillåter inte en del dbms (enligt standard) att man använder having på kolumner som ingår i group by.

132 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)