Как использовать регистр в поле даты - PullRequest
0 голосов
/ 12 июня 2018

Я хочу позвонить по номеру в одно поле и помесячно записать записи с вызывающим номером

SELECT calling_number, 
       ( CASE 
           WHEN Date(start_time) BETWEEN '2018-03-01' AND '2018-03-31' THEN 
           Sec_to_time(Sum(duration)) 
           ELSE NULL 
         end ) AS March, 
       ( CASE 
           WHEN Date(start_time) BETWEEN '2018-04-01' AND '2018-04-31' THEN 
           Sec_to_time(Sum(duration)) 
           ELSE NULL 
         end ) AS April, 
       ( CASE 
           WHEN Date (start_time) BETWEEN '2018-05-01' AND '2018-05-31' THEN 
           Sec_to_time(Sum(duration)) 
           ELSE NULL 
         end ) AS May 
FROM   telephone_report 
GROUP  BY calling_number 
ORDER  BY duration 

Я хочу получить такой результат

Calling_number    April       May        June
1024              10:20:20    05:10:05   05:00:02

1 Ответ

0 голосов
/ 12 июня 2018

Полагаю, вам нужна условная сумма продолжительности

SELECT calling_number, 
    SEC_TO_TIME(SUM(CASE  WHEN DATE(start_time) BETWEEN '2018-03-01' AND '2018-03-31' THEN duration ELSE 0 END )) March,
    SEC_TO_TIME(SUM(CASE  WHEN DATE(start_time) BETWEEN '2018-04-01' AND '2018-04-30' THEN duration ELSE 0 END )) April,
    SEC_TO_TIME(SUM(CASE  WHEN DATE(start_time) BETWEEN '2018-05-01' AND '2018-05-31' THEN duration ELSE 0 END )) May
FROM   telephone_report 
GROUP  BY calling_number 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...