Re: [SQL ] 不論有沒有資料都顯示日期
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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):