MS SQL 2014。
在工厂2个工作班次各12小时。我需要创建一个统计信息表格,每个掩体中的time
,work shift
,bunker number
和weight
个列的列数(kg)。
例如:
DateTime Shift Bunker Weight
> 2018-02-25 12:43:50.9480000 1 1 123
> 2018-02-25 13:57:49.3300000 1 2 200
> 2018-02-25 15:21:15.2970000 1 2 100
> 2018-02-25 01:57:49.3300000 2 1 345
> 2018-02-25 02:21:15.2970000 2 1 55
> 2018-02-26 13:56:02.5570000 1 1 561
> 2018-02-26 14:57:49.3300000 1 2 254
> 2018-02-26 03:57:49.3300000 2 2 400
> 2018-02-26 05:57:49.3300000 2 2 200
如何进行查询以输出每个工作班次中每个工作班的产品总重量?像这样:
DateTime Shift Bunker Weight
> 2018-02-25 1 1 123
> 2018-02-25 1 2 300
> 2018-02-25 2 1 400
> 2018-02-26 1 1 561
> 2018-02-26 1 2 254
> 2018-02-26 2 2 600
这不仅仅是我在SQL中的能力(谢谢。
答案 0 :(得分:1)
您需要在DateTime列的Date部分以及Shift和Bunker上执行GROUP BY
。
以下查询应该为您提供所需的输出。
SELECT CAST([DATETIME] AS DATE) AS [DateTime], [Shift],[Bunker] ,SUM([Weight]) AS [Weight]
FROM [TABLE_NAME]
GROUP BY CAST([DATETIME] AS DATE), [Shift], [Bunker]
答案 1 :(得分:1)
uploadBintray