作者somnolentcat (普小莉)
标题Re: [SQL ] 不论有没有资料都显示日期
时间Fri Mar 7 18:07:26 2014
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