【问题标题】:Query SQL Sum of Value Total Time between StartDate and EndDate Parameter查询 SQL Sum of Value Total Time between StartDate 和 EndDate 参数
【发布时间】:2018-11-07 04:18:13
【问题描述】:

美好的一天!

我有一些像这样的详细信息列(表a)

ID    DateStart        DateEnd        Name    TotalActivity(h)
 1    2018-11-10       2018-11-25     LSA     24
 2    2018-11-11       2018-11-26     LCE     19
 3    2018-11-12       2018-11-27     LSA     24
 4    2018-11-13       2018-11-28     LCE     17
 5    2019-11-14       2019-11-29     LSA     18

如果我希望得到如下结果,如何根据参数 StartDate year = 2018 制作汇总列(表 b):

ID   Name    TotalHour(h) TotalDay(Float)
 1   LSA     48           2
 2   LCE     36           1.5

再读一下SUM和Datediff,但是这里的区别,有参数StartDate和EndDate吗?

非常感谢你再次帮助我。

【问题讨论】:

    标签: c# database database-design sql-server-2012


    【解决方案1】:
    select SUM(TotalActivity) as TotalHour, Sum(TotalActivity)/24.0 as TotalDays 
    from tableA where YEAR(DateStart)=2018  group by YEAR(DateStart)
    

    【讨论】:

      【解决方案2】:

      试试这个

      SELECT tablea.ID,tablea.Name, SUM(`TotalActivity(h)`) as `TotalHour(h)` ,SUM(`TotalActivity(h)`/24) as `TotalDay(float)` FROM `tablea` WHERE DateStart LIKE '2018-%' GROUP BY Name ORDER BY ID ASC
      

      这是工作

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多