SQL-запрос выбрать сумму очков - PullRequest
0 голосов
/ 30 мая 2019

я получил 2 стола XemDiem

BieuDo

Я хочу написать sql, чтобы выбрать счет май месяц, 2019 год, триместр 2 это мой код, чтобы выбрать счет от мая

 SELECT
    XD.user_Id, XD.[Name],XD.viTri,XD.sex ,SUM(BD.Point) as pointM
 FROM
    XemDiem XD
 INNER JOIN
    BieuDo BD On BD.user_Id = XD.user_Id
WHERE Month(BD.[DateTime]) = 5 
GROUP BY
    XD.user_Id, XD.[Name],XD.viTri ,XD.sex

результат должен выглядеть следующим образом enter image description here

1 Ответ

0 голосов
/ 30 мая 2019

Попробуйте следующее:

select XD.user_Id, XD.[Name],XD.viTri,XD.sex
sum(case when MONTH(convert(datetime,BD.Date,5)) = 5 and Year(convert(datetime,BD.Date,5)) = 2019 then BD.Point else 0 end) as monthP,
sum(case when MONTH(convert(datetime,BD.Date,5)) >= 4 and MONTH(convert(datetime,BD.Date,5)) <= 6 and Year(convert(datetime,BD.Date,5)) = 2019 then BD.Point else 0 end) as trimesterP
sum(case when MONTH(convert(datetime,BD.Date,5)) = 5 and Year(convert(datetime,BD.Date,5)) = 2019 then BD.Point else 0 end) as yearP
from info
    XemDiem XD
 INNER JOIN
    BieuDo BD On BD.user_Id = XD.user_Id
WHERE Month(BD.[DateTime]) = 5 
GROUP BY
    XD.user_Id, XD.[Name],XD.viTri ,XD.sex
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...