SQL Всего столбца, но 2 строки умножают каждое значение на заданное значение - PullRequest
0 голосов
/ 25 апреля 2018

Здравствуйте, я пытаюсь получить всего 2 строки, умножив одно значение на 200, а другое на 50.

У меня есть стол как

=====================
ClubName | Type | Fee
=====================
Club1    |Adult | 1000
Club1    |Child | 500

Я пытаюсь умножить 1000 на 200 и 500 на 50, а затем добавить их, и это общая сумма, которую я пытаюсь получить.

Я получил один для взрослых, но как мне пойти на ребенка и чем их плюс?

SELECT Type, SUM(Fee * 200) AS MembershipFee
FROM fees
WHERE Clubname='hillcrest' AND Type='adult'

1 Ответ

0 голосов
/ 25 апреля 2018

Если я вас правильно понял, это должно сработать:

SELECT Type, 
SUM(CASE WHEN Type = 'Adult' THEN Fee*200 
         WHEN Type = 'Child' THEN Fee*50 END) AS MembershipFee
 FROM yourTable
 WHERE Clubname='hillcrest'
 Group BY Type

Вы можете сделать следующее, если хотите получить сумму.

SELECT Clubname, 
SUM(CASE WHEN Type = 'Adult' THEN Fee*200 
         WHEN Type = 'Child' THEN Fee*50 END) AS MembershipFee
FROM yourTable
WHERE Clubname='hillcrest'
Group BY Clubname
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...