![]() |
|
|
|||||||
| Databashanterare & SQL Diskussioner om databashanterare och SQL. Exempelvis DML, DDL, MySQL, MS SQL Server samt datamodellering. |
![]() |
|
|
Trådverktyg | Visningsalternativ |
|
|
#1 |
|
Medlem
Registrerad: 2000-06-18
Inlägg: 1 266
Lösningar: 2 |
Antal poster per datum
Jag har tabell med ungefär följande design:
Kod:
intId, INT IDENTITY datDateClick, DATETIME intId_foreignKey, INT Kod:
input parameters: startdate: 2006-03-20 enddate: 2006-04-20 resultat: '2006-03-20', 35 '2006-03-21', 0 '2006-03-22', 27 ... '2006-04-20', 41 |
|
|
|
|
|
#2 |
|
Medlem
Registrerad: 2001-11-15
Ort: Järna
Inlägg: 7 050
Lösningar: 182 |
Du har inte sagt msdb men med mssql kanske du skulle kunna göra en temptabell:
Kod:
Create procedure getDates( @startdate datetime, @enddate datetime ) AS DECLARE @i int,@a int set @i=0 CREATE TABLE #Bar (dte datetime,co int) while datediff(day,@startdate+@i,@enddate) > -1 Begin Set @a = (select count(*) from tabell where datDateClick = @startdate+@i) Insert into #Bar(dte,co) values(dateadd(day,@i,@startdate),@a) SET @i = @i + 1 End SELECT dte as Datum, co as Klick From #Bar DROP TABLE #Bar Senast redigerad av Jesper T, 2006-03-20 klockan 20:53 |
|
|
|
![]() |
| Trådverktyg | |
| Visningsalternativ | |
|
|