1樓:陳光興
---測試資料----
create
table
taba
(amount
int,
date
datetime
)insert
into
taba
values(1
,'14-09-01'
)insert
into
taba
values(2
,'14-09-01'
)insert
into
taba
values(2
,'14-09-02'
)insert
into
taba
values(4
,'14-09-04'
)insert
into
taba
values(5
,'14-09-04'
)補齊日期資料
declare
@date
datetime
declare@i
intset@i
=1set@
date
='2014-01-01'
while(@
i<365)
begin
ifnot
exists
(select
1from
taba
where
date
=@date
)begin
insert
into
taba
values(0
,@date
)end
set@i=@
i+1set
@date
=dateadd(DD
,1,@
date
)end
select
sum(
amount
)amount
,date
from
taba
group
bydate
order
bydate
asc我的做法是先補齊空缺的日期記錄,然後才查詢,如果不想修改原來的資料表,可以用下臨時表。
2樓:劍鋒
declare @startdate datetime --起始
declare @enddate datetime --結束
set @startdate = '2014-09-01'
set @enddate = '2011-09-30'
with cte as
( select convert(varchar(5),dateadd(dd,number,@startdate),105) as mmdd
from master..spt_values
where [type] = 'p' and number between 0 and datediff(dd,@startdate,@enddate))
select * from cte /*
mmdd09-01
09-02
09-03
09-04可以用cte 去 left join 你查詢的表,例如:
select isnull(sum(b.amount),0) as amount,a.mmdd as date
from cte a left join order b on a.mmdd=b.date
group by a.mmdd
我看到你表中沒有9-3 卻要在查詢中要到9-3的資料,所以去網上查了一下,可以做乙個臨時表,把2023年9月的每一天存進臨時表裡面然後再和你現在的表聯查
如果不需要9-3號的資料,就不用臨時表,直接用下面那個SQL語句改改來查就行了
冬天什麼時間段跑步好
風來遲 我喜歡在五六點夕陽下山前跑,這個時候溫度適宜 只說廣東 亦可追逐落日,在人煙稀少的江邊盡享漫天霞光,這種愉快難以超越。 MANDY魯啊嚕 個人建議冬天還是室內跑比較好。室外太冷,穿太多跑到後面會熱,穿太少一開始容易著涼。另外呼吸冷空氣對身體也不太好。當然,如果你所在地冬天不冷,當我沒說。不考...
什麼時間段健身最合適?
已重置 一天之內根據人體生理狀況,可以選擇早上9 10點,下午4 6,晚上7 8點3個時間段來健身,而對於大多數人來說上午9 10點是剛開始工作的時間,這時候來健身是純屬胡扯,至於是下午4 6點還是晚上7 8點來健身,這個問題我們先不糾結,我們先看一下下面的小分析。首先,下午4 6點這個時間段內肌肉...
每個時間段都有該做的事情嗎?
徐曉軼 中午和乙個客戶吃飯,他說起剛畢業的時候從上海走到煙台,我震驚到乃至於他強調了三遍 是走到的。然後又說他的乙個朋友從上海走到了峨眉山 這回我不震驚了,直接服了 中間經歷了什麼樣的危險啥的。所以我覺得題主真的是多慮了,我有我的生活方式,我很習慣很開心很舒服,他人有他人的生活方式,他也喜歡。道並行...