作者z80380 (陆阿彩)
看板Database
标题Re: [SQL ] 判断日期区间有几个空值
时间Wed Oct 15 14:13:08 2014
http://i.imgur.com/ll316fy.jpg
图是我的结果,我区间设定10/4~10/6
因为5号没有上班,所以没有显示.
我想要新增一个变数,算这种有几天没有资料的,
遇到国定假日,或日可能就无资料.
我要做的结果是做一个算出货平均值的,
遇到当天无任何出货量的那天就不算在平均日内.
所以需要判断使用者输入的日期区间有哪天没有资料
※ 引述《z80380 (陆阿彩)》之铭言:
: 资料库名称:SQLsever2007
: 资料库版本: 2007
: 内容/问题描述:学习资料库不久,一直有个问题,爬了很多相关文章
: 跟google.也不能解决问题.脑筋转不过来.
: 我正在写一只程式.使用者可以选择日期区间,
: 然後想算出这几天中,有几天是没有资料的.
: select okdaye as date,sum(ISNULL(computer.cts,0)*ISNULL(computerdetail.Qty,0))as 总数量 from
: computer as Qty
: 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.1413353590.A.64A.html
1F:推 bobobobo: 如果只是要做有资料的那几天去做平均,就把刚做好的当子 10/15 14:22
2F:→ bobobobo: 查询,外面再包一层去计算?还是一定要计算出空缺天数? 10/15 14:22