作者carsun00 (永夜)
看板Database
标题[SQL ] 当月数量不足,往前抓一个月。
时间Tue Jul 16 14:37:15 2019
资料库名称:MS SQL
资料库版本:14.0.2014.14
内容/问题描述:
资料需求是本月的数据算不出结果(标准差),
自动加前一个月的数据,如果都没有继续往前追朔最多半年,
SQL语法如下,目前只能计算出每个月的资料,
想到的解法是资料表内,
开一个栏位储存查询的次数(1~6),
在使用While跑查询。
但这样会变成会可能须要查询六次,
不知道有没有比较好的处理方式。
SELECT
[PartNo]
, [PARAMETER_NAME]
, STDEV([Numerical])
, CONVERT(CHAR(7), [DATE], 120) AS '月分组'
FROM
[dbo].[SAMPLES_Numerical]
GROUP BY
[PartNo]
, [PARAMETER_NAME]
, CONVERT(CHAR(7), [DATE], 120);
谢谢协助m(_ _)m。
OS:觉得功力薄弱...
有点想去上MSSA的70-761..
原始资料
partNO PARAMETER_NAME Numerical DATE
物料1 铁 25 2018/3/1
物料1 铁 0.1 2018/3/1
物料1 铁 0.56 2018/4/11
物料1 铁 10 2018/5/12
物料1 铁 10 2018/6/25
物料1 铁 10 2018/7/30
目前sql查询结果(错误)
物料1 铁 0.001685269 3月
物料1 铁 null 4月
物料1 铁 null 5月
物料1 铁 0.001604836 6月
期望结果
物料1 铁 0.001685269 3月
物料1 铁 0.001685269 4月 3月&4月计算结果
物料1 铁 0.001685269 5月 4月%5月计算结果
物料1 铁 0.001604836 6月 6月
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.249.228.151 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1563259037.A.378.html
1F:推 cutekid: 要不要附上 Sample Input/Output 好理解你的需求! 07/16 16:01
已补上,谢谢。^^"
※ 编辑: carsun00 (60.249.228.151 台湾), 07/17/2019 16:50:08