Re: [SQL ] 不論有沒有資料都顯示日期

看板Database作者 (普小莉)時間11年前 (2014/03/07 18:07), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
MS-TSQL 依照您的表格,建立虛擬資料表產出所有日期然後再來查詢 可得 2014-02-01 5 2014-02-02 NULL 2014-02-03 1 *** 我有貼在blog可以從這複製..比較快.. http://somnolentcat.pixnet.net/blog/post/40480369 以下預存程序 --檢查是有已有#NEWDATE暫存資料表的存在 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[#NEWDATE]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) DROP TABLE #NEWDATE --建立暫存資料表 CREATE TABLE #NEWDATE ( [ALL_DATE] date NULL, ) --將查詢出的資料寫入暫存資料表中 Insert into #NEWDATE SELECT distinct 日期 FROM [test].[dbo].[查詢日期] --將暫存資料表的資料輸出 Select ALL_DATE,sum(數量) From #NEWDATE a left join [test].[dbo].[查詢日期] b on a.ALL_DATE=b.日期 and 客戶='a' Group by ALL_DATE ORDER BY ALL_DATE ※ 引述《pttsasho (sasho)》之銘言: : 假設有以下表格 : Date customer amount : ----------------------- : 2/1 A 3 : 2/1 A 2 : 2/1 B 1 : 2/2 B 2 : 2/3 A 1 : 如果我希望針對custome A查詢出來的結果如下 : date customer sum(amount) : --------------------------- : 2/1 A 5 : 2/2 A 0 : 2/3 A 1 : 我應該如何下指令呢? : 麻煩高手幫忙一下 謝謝 -- 沒錢時不變心可以證明一個女人是否對你真心, 有錢時不變心可以證明一個男人對妳是否真心。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.112.242
文章代碼(AID): #1J6PfZs9 (Database)
文章代碼(AID): #1J6PfZs9 (Database)