Re: [SQL ] 判断日期区间有几个空值

楼主: z80380 (陆阿彩)   2014-10-15 14:13:08
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'
: 请问用什么方法做比较好?,因为这种写法好像不是跑循环的,
: 似乎程式不会一一从开始天跑到结束天,而是整个计算后直接送出资料
: 不知道我的理解对不对
作者: bobobobo (BoBo)   2014-10-15 14:22:00
如果只是要做有资料的那几天去做平均,就把刚做好的当子查询,外面再包一层去计算?还是一定要计算出空缺天数?

Links booklink

Contact Us: admin [ a t ] ucptt.com