SQL сгруппировать по (количеству, сумме) - PullRequest
0 голосов
/ 01 февраля 2019

Здравствуйте, мне нужна помощь о SQL. Есть эта таблица

My table

, и мне нужен этот результат.

Result waned

спасибоза ваше внимание и ваши ответы.

select 
to_char(r.date,'yyyy') YEAR,
sum(1),
sum(r.cafe) cafe,
sum(r.drink) drink,
sum(r.tea) tea
from ucet a
join  drinks r on a.IDT=r.IDT
join feat ce on a.IDT=ce.IDT
join dance c on a.ID= c.ID

group by to_char(r.date,'yyyy')

1 Ответ

0 голосов
/ 01 февраля 2019

Вы можете использовать сумму и группу следующим образом:

SELECT
 DISTINCT YEAR(r.date) year,
 COUNT(DISTINCT(number)) number,
 SUM(r.cafe) cafe,
 SUM(r.drink) drink,
 SUM(r.tea) tea
FROM drinks r
JOIN ucet a on a.IDT = r.IDT
GROUP BY YEAR(r.date)

Пожалуйста, имейте в виду, что дата является зарезервированным словом для типа данных во многих системах RDBMS, поэтому я бы предложил назвать ваши столбцыкак нечто более подходящее, избегая зарезервированных слов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...