作者jason81418 (嘟嘟)
看板C_Sharp
标题[问题] SQL时间获取资料问题
时间Thu Feb 28 16:50:49 2013
最近遇到一个时间上获取资料的问题
类似以下状况
今天我有一份EXCEL档
栏位设定类似於下方
预估出货时间
2/28 3/1 3/2 3/3 3/4
出货日期
2/26 空 空 空 空 空
2/27 空 空 空 空 空
现在SQL资料库每一笔资料都会有自己的出货日期与预估出货时间
那现在我需要统计比数於EXCEL中
例如:
资料库中出货日期是2/26号,预估出货时间是2/28号
这样的笔数有两笔,那在对应的空白栏位上就填上2
目前我采取暴力法,在C#中一个一个慢慢取出来
但因为出货日期的设定与预估出货时间设定都是根据当日情况做选择
以此例来说
本日是2/28号,那出货时间要抓前两天
预估出货时间抓後五天(含当天2/28)
有没有比较好的方法
能够在SQL中就归类出上方日期中所要的资料笔数
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.195.4.61
1F:→ Abbee:看不懂,前2天後5天是啥?资料范围吗? 02/28 17:43
2F:→ Abbee:sql内的table的格式是长得怎样呢? 02/28 17:43
算是资料范围(以时间当作范围)
SQL内栏位类似於
ID 货物名称 货物重量 出货日期 预估出货时间
例如现在SQL内有几笔资料是
25 肉乾 25g 2/27 3/2
26 冰棒 05g 2/27 3/1
27 烧卖 10g 2/26 3/1
28 饼乾 20g 2/27 3/3
29 玩具 13g 2/26 3/1
归类一下就是
出货日期是2/26号有2笔,这两笔预估出货时间皆为是3/1号
出货日期是2/27号有3笔,预估出货时间分别为3/1,3/2,3/3
重填入EXCEL表格就是
预估出货时间
2/28 3/1 3/2 3/3 3/4
出货日期
2/26 空 2 空 空 空
2/27 空 1 1 1 空
空格内所填皆为搜出资料的笔数
※ 编辑: jason81418 来自: 123.195.4.61 (02/28 17:59)
3F:→ Abbee:假设栏位:Fr=预估出货日,Sp=出货日; @today 今天 02/28 17:54
4F:→ Abbee:select count(*) 笔数,Fr,Sp 02/28 17:54
5F:→ Abbee:from tableA→假设table名为tableA 02/28 17:54
6F:→ Abbee:where Fr between @today and @today+4天 (日期麻烦自己加) 02/28 17:54
7F:→ Abbee:and Sp in (@today-2天, @today-1天) 02/28 17:54
8F:→ Abbee:group by Fr,Sp 02/28 17:54
9F:→ Abbee:查出来会是: 笔数, 预估出货日, 出货日→用excel很方便转置 02/28 17:56
10F:→ Abbee:要用sql语法转也可, 网路上也有范例 02/28 17:57