23. maj 2008 - 15:40Der er
24 kommentarer og 1 løsning
sammentælling af omsætning pr. dag udfra ordretotaler
Hejsa,
Jeg har denne query, der giver mig alle ordretotaler: (ot.value er en integer, date_purchased er af typen 'datetime')
"select ot.value, date_purchased from orders_total ot, orders o where ot_orders_id = o.orders_id and ot.class = 'ot_total' and (o.orders_status > 4 and o.orders_status < 8) order by date_purchased"
Hvordan kan jeg få alle ordretotalerne summeret pr. dag, således at jeg ikke har hver enkelt ordretotal, men en samlet "dagens omsætning". Den skal samtidig køre i en while-løkke, således at f.eks. en måneds omsætning vises fordelt på de enkelte dage.
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
"select SUM(ot.value) AS totalsum, date_purchased from orders_total ot, orders o where ot.orders_id = o.orders_id and ot.class = 'ot_total' and (o.orders_status > 4 and o.orders_status < 8) group by ot.value order by date_purchased"
Jeg ved ikke helt hvordan det skal gribes an, da datetime jo er forskellig på alle ordrer. Ordrerne skal "parres" på ens dato, ikke ens timestamp, da der nærmest aldrig vil forekomme 2 ordrer indenfor samme timestamp.
"select SUM(ot.value) AS totalsum, date_purchased from orders_total ot, orders o where ot.orders_id = o.orders_id and ot.class = 'ot_total' and (o.orders_status > 4 and o.orders_status < 8) group by DATE(date_purchased) order by date_purchased"
"select SUM(ot.value) AS totalsum, date_purchased from orders_total ot, orders o where ot.orders_id = o.orders_id and ot.class = 'ot_total' and (o.orders_status > 4 and o.orders_status < 8) group by MONTH(date_purchased) order by date_purchased"
Undskyld, det var dårligt formuleret af mig. Jeg vil gerne have vist alle dage i f.eks. April. altså date_purchased >= 1/5 og date_purchased <= 31/5, så jeg kan tilføje en "kalender" så det er nemt at navigere rundt i.
"select SUM(ot.value) AS totalsum, date_purchased from orders_total ot, orders o where ot.orders_id = o.orders_id and ot.class = 'ot_total' and (o.orders_status > 4 and o.orders_status < 8) and MONTH(date_purchased)=5 group by date_purchased order by date_purchased"
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.