我正在使用SQL Server 2005並試圖以某些格式獲取某些統計數據,因爲它被加載到不應該更改的圖形中。SQL統計謎語
圖表加入日期,類型和總和。在我的案例中輸入域名,總和是這個網站每天售出多少。
現在我有兩個數據庫表Users
和Sales
。 Users
有userID
和registrationSite
列。 Sales
得到saleID
,userID
和sum
。這是查詢我得到我的統計信息有一個問題的所有細節。
即使在此日期沒有出售此域以使圖工作,我應該在選擇中獲得「0」值。有沒有辦法做到這一點?
select
sum(s.sum) sum,u.registrationSite,
dateadd(dd, datediff(dd, 0, s.date), 0) date
from Users u
right join Sales s on u.userid=s.userid
where
s.date > dateadd(mm, -1, getdate())
group by
registrationSite,dateadd(dd,datediff(dd,0,s.date),0)
order by
dateadd(dd, datediff(dd, 0, s.date), 0)
你需要一個外部聯接到一個日期表(或數表,你作爲一個日期表用)填寫缺少的日期。 – 2011-03-15 09:39:01
@馬丁,你是什麼意思?你的意思是創建日期表和外部連接到它的「on子句」? – eugeneK 2011-03-15 09:41:59
我相信馬丁意味着將你的'right join'改爲'full outer join'。 – 2011-03-15 10:10:59