作者z80380 (陆阿彩)
看板Database
标题[SQL ] 判断日期区间有几个空值
时间Wed Oct 15 12:43:23 2014
资料库名称:SQLsever2007
资料库版本: 2007
内容/问题描述:学习资料库不久,一直有个问题,爬了很多相关文章
跟google.也不能解决问题.脑筋转不过来.
我正在写一只程式.使用者可以选择日期区间,
然後想算出这几天中,有几天是没有资料的.
select sum(ISNULL(computer.cts,0)*ISNULL(computerdetail.Qty,0))as 总数量 from
computer
left join computerdetail with (nolock) on
computerdetail.CODEBAR=computer.CODEBAR
where CONVERT(char(10), computer.scandate,111)>='Startday'
and CONVERT(char(10), computer.scandate,111)<='Endday'
请问用什麽方法做比较好?,因为这种写法好像不是跑回圈的,
似乎程式不会一一从开始天跑到结束天,而是整个计算後直接送出资料
不知道我的理解对不对
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 115.79.205.136
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1413348206.A.2BA.html
1F:推 Ammenze: 除非你的日期有把每天都记录下来,否则光用SQL很难做到 10/15 13:03
2F:推 BigLoser: 这位温拿,可否把范例的表格放上来,之後说明您想要的 10/15 13:35
3F:→ BigLoser: 结果,还有mssql似乎没有2007版本 10/15 13:35
4F:推 cutekid: 同意楼上,放上范例表格 10/15 13:40
5F:推 bobobobo: Group By取得各日期的资料数量(有资料的日期才有),再看 10/15 14:08
6F:→ bobobobo: 你是要在资料库或外部把空缺的日期补上 10/15 14:09
7F:→ bobobobo: 误会问题...抱歉 10/15 14:10
8F:→ z80380: 大大我非要显示所有日期为0的 10/15 14:18
9F:→ z80380: 而是想办法计算有哪几天资料为0的 10/15 14:18
10F:→ z80380: 问题已解决~~谢谢CUTEKID大大!!!! 10/15 14:31