Добавить новую колонку СУММ Деньги по имени в Oracle - PullRequest
0 голосов
/ 07 сентября 2018

Таблица сотрудников:

Name | Can_use | Money    
Jack | Yes     | 1000    
Lara | Yes     | 1500    
Jack | No      | 500    
Jack | Yes     | 700    
Lara | Yes     | 500

Я хочу создать таблицу просмотра с результатом:

Name | Can_use | Money | Sum    
Jack | Yes     | 1000  | 1700    
Lara | Yes     | 1500  | 2000    
Jack | No      | 500   | 1700    
Jack | Yes     | 700   | 1700    
Lara | Yes     | 500   | 2000

С Employy "Can_use" = "yes", затем Sum + = Money

Помоги мне!

1 Ответ

0 голосов
/ 07 сентября 2018

SUM оконная функция вместе с CASE решит вашу проблему.

CREATE OR REPLACE VIEW yourView AS
SELECT Name,
       Can_use,
       Money,
       SUM(CASE WHEN Can_use = 'Yes' THEN Money ELSE 0 END) OVER (PARTITION BY Name) "Sum"
FROM yourTable;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...