webForumDet fria alternativet

Loopa SQL-uttryck

Databaser & SQL

1 svar · 407 visningar · startad av hani

Medlem sedan sep. 20002 inlägg
Frågan#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.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)