webForum webForum sponsras med lina och serverplats av Binero AB

Gå tillbaka   webForum > Utveckling > Programmering & Utveckling > Databashanterare & SQL

Databashanterare & SQL Diskussioner om databashanterare och SQL. Exempelvis DML, DDL, MySQL, MS SQL Server samt datamodellering.

Svar
 
Trådverktyg Visningsalternativ
Äldre 2006-03-20, 17:40   #1
kristoffer
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
I tabellen sätts en rad in varje gång en användare klickar på en länk. Jag behöver beräkna antal rader per dag från och med ett visst datum till och med ett annat datum. Ett krav är att även datum som saknar rader inkluderas i resultatet, typ:

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
Jag tänker mig något i stil med denna SQL-fråga som LarsG skrev en gång i tiden.
kristoffer besöker inte forumet just nu   Svara med citat
Äldre 2006-03-20, 20:45   #2
Jesper T
Medlem
 
Jesper Ts avatar
 
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
Kanske är helt ute å cyklar men det funkar i alla fall hyfsat.
__________________
Vänligen Jesper
Etisk kommunikation

Senast redigerad av Jesper T, 2006-03-20 klockan 20:53
Jesper T besöker inte forumet just nu   Svara med citat
Svar
webForum > Utveckling > Programmering & Utveckling > Databashanterare & SQL

Trådverktyg
Visningsalternativ

Forumregler
Du får inte posta nya trådar
Du får inte posta svar
Du får inte bifoga filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är av
HTML-kod är av

Forumhopp


Alla tider är i GMT +1. Klockan är nu 10:42.


Powered by: vBulletin Version 3.8.6
Copyright © webForum