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)
1 svar · 407 visningar · startad av hani
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#"
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)