У меня есть таблица Allowance
(Имя, Значение, Дата, Пособие)
У меня есть много значений строки. С одним «Именем» я выбираю 2 имени
Я пишу вСценарий ниже
select s.name, coalesce(v.name, s.name) AS 'Name1'
from Allowance s left join
(values ('A', 'Allowance1'),
('A', 'Allowance2')
) v(old_name, name)
on v.old_name = s.name
и результат:
Name| Name1 | Value | Date
-----+--------------+----------+---------
A | Allowance1 | | 2019-01-01
A | Allowance2 | | 2019-01-01
Со значениями столбца Name1
с есть другие вычисления (столбец Value
) Пример:
With Allowance1: I have a script
select sum(value) from Allowance where Allowance='1' group by Name
Result: 145
With Allowance2: I have a script
select sum(value) from Allowance where Allowance='1' or Allowance='2' group by Name
Result: 123
Как выбрать результат ниже?
Name| Name1 | Value | Date
-----+--------------+----------+---------
A | Allowance1 | 145 | 2019-01-01
A | Allowance2 | 123 | 2019-01-01
Пожалуйста, помогите мне решить проблему.