У меня есть одна таблица, в которой мне нужно сделать простую математику на поле. Я пытался использовать вложенные операторы SELECTS, IF / THEN или CASE в SQL безрезультатно.
Пример таблицы:
wYear, yMonth, Account, Usage, Serv_code
2008, 9, 12345, 1000, банан
2008, 9, 12345, 5000, банан
2008, 9, 12345, 4000, Apple
2007, 5, 54321, 1500, Банан
Мне нужно сгруппировать по wYear, yMonth, Account и добавить «Использование», ГДЕ Serv_code = 'Banana' ...
ВЫБЕРИТЕ год, месяц, счет, СУММУ (использование) как "Итого"
ИЗ myTable
ГДЕ Serv_code = 'Банан'
GROUP BY год, месяц, счет
НО где я попал в стену - если «Serv_code» равен «Apple» (WHERE Serv_code = «Apple»), мне нужно вычесть «Apple» Usage из SUM (Usage).
ПРИМЕРЫ РЕЗУЛЬТАТОВ ИСПОЛЬЗОВАНИЯ ТАБЛИЦЫ ВЫШЕ:
2008, 9, 12345, 2000
2007, 5, 54321, 1500
Я хакер, когда дело доходит до SQL, и ответ прост как день, но это был один из тех дней.