Запрос SQL Сумма значения Общее время между StartDate и параметром EndDate - PullRequest
0 голосов
/ 07 ноября 2018

Добрый день!

У меня есть столбец подробностей (таблица 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

как мне сделать сводный столбец (таблица b) на основе параметра StartDate year = 2018, если я ожидаю результат, как показано ниже:

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

и почитайте про SUM и Datediff, но есть ли здесь разница, есть параметры StartDate и EndDate?

Большое спасибо за помощь мне снова.

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

попробуйте

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

это работа

enter image description here

0 голосов
/ 07 ноября 2018
select SUM(TotalActivity) as TotalHour, Sum(TotalActivity)/24.0 as TotalDays 
from tableA where YEAR(DateStart)=2018  group by YEAR(DateStart)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...