MS SQL,如何在时间段(每个工作日)的时间段(小时)内获取汇总参数

时间:2018-02-26 13:37:54

标签: sql sql-server

MS SQL 2014。 在工厂2个工作班次各12小时。我需要创建一个统计信息表格,每个掩体中的timework shiftbunker numberweight个列的列数(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中的能力(谢谢。

2 个答案:

答案 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