webForumDet fria alternativet

Räkna ihop data för hela året.

Databaser & SQL

6 svar · 365 visningar · startad av oskars

Medlem sedan nov. 20051 317 inlägg
Frågan#1

Hej!

Jag har en tabell full med ordrar med en kolumn som heter "Orderdatum" som innehåller "ÅÅÅÅ-MM-DD HH:MM:SS"...

Jag undrar om det går att göra en SQL-fråga som räknar ut hur många ordrar som skrev per dag under ett helt år...?

Så att frågan returnerar följande:
2008-01-01: 10
2008-01-02: 13
2008-01-03: 12
osv...

Tacksam för hjälp :)

Mvh
Oskar

Medlem sedan nov. 20051 317 inlägg
#2

Efter lite Googlande, och pusslande... så tror jag att jag klarade detta?

Set RecSet = Connect.Execute("SELECT COUNT(*) AS records, Date(Orderdatum) as d FROM Arkiv WHERE Year(Orderdatum) = 2008 GROUP BY d;")

Förstår nog på ett ungefär hur den fungerar... Ska sätta mig in i den lite mer...!

Medlem sedan mars 20007 896 inlägg
#3

Vilken DBMS?

MySQL:

SELECT COUNT(id) AS ordersPerDay, DATE_FORMAT(orderdatum, '%Y-%m-%d') AS orderDate FROM Orders GROUP BY orderDate
Medlem sedan nov. 20051 317 inlägg
#4

MySQL!

Tack för ditt förslag! Ska titta på det också!

Medlem sedan nov. 20051 317 inlägg
#5

Nu är det ju grupperat efter datum... hur grupperar jag min _gruppering_ efter år?

Så det liksom blir:
2008
- 2008-12-01
- 2008-12-02
osv
2009
- 2009-01-01
osv

Medlem sedan juni 200032 967 inlägg
#6

Det gör du i presentationen, inte i SQL.

Medlem sedan nov. 20051 317 inlägg
#7

hm... okej...

Ska kika på en lösning direkt!

368 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
226 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)