Loopa SQL-uttryck

Databaser & SQL

1 svar · 424 visningar · startad av hani

Medlem sedan sep. 20002 inlägg
Trådstart#1

I min db har jag ett en massa poster med unika datum. Jag vill göra en rapport och placera varje månad i en tabell. För att undvika en j-a massa variabler och sql-uttryck kanske kan loopa detta. Skulle man kunna lägga 12 st variabler som innehåller varje spann av datum och sedan köra detta i en loop? Jag kanske är ute och reser...
Nedan kan ni se hur Januari ser ut.

Håkan

SQLantal1 = "SELECT COUNT(Datum) AS Antal1 from lop1 WHERE datum between #01-01-00# and #01-31-00#"
SQLhour1 = "SELECT sum(Hour(tid)) AS cnthour1 from lop1 WHERE datum between #01-01-00# and #01-31-00#"
SQLmin1 = "SELECT sum(minute(tid)) AS cntmin1 from lop1 WHERE datum between #01-01-00# and #01-31-00#"
SQLsek1 = "SELECT sum(second(tid)) AS cntsek1 from lop1 WHERE datum between #01-01-00# and #01-31-00#"

Medlem sedan dec. 19996 721 inlägg
#2

Det är här GROUP BY kliver in...

SELECT COUNT(Datum) AS Antal 1,SUM(HOUR(Tid)) AS cnthour1, SUM(MINUTE(tid)) as cntmin1,SUM(SECOND(tid)) as cntsek1,MONTH(MAX(Datum)) as monthnumber FROM lop1 GROUP BY MONTH(Datum) ORDER BY MONTH(Datum)
267 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)