@Silverius16

Как можно суммировать столбцы из 2 таблиц и вывести в сводной?

Есть таблица PRIC 5dd6891c18c0a340677423.png и таблица
AMO 5dd68990e70f0910938414.png

Как написать запрос, который из таблиц PRIC и AMO выводит следующую информацию:
Имя сотрудника; Общая выплаченная сумма (сумма из первой таблицы и второй)
Но если по одному из сотрудников не было выплат, то в поле с общей выплаченной суммой нужно указывать 0.
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
idShura
@idShura
SELECT a.name
       sum(a.zarp)
  FROM (SELECT name, 
               IFNULL(zarp, 0) zarp 
  	      FROM PRIC
        union all
        SELECT name, 
               IFNULL(amount, 0) zarp 
          FROM AMO
       ) A
 GROUP BY a.name
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
tsklab
@tsklab Куратор тега SQL
Здесь отвечаю на вопросы.
SELECT PRIC.Name, PRIC.Zarp + ( SELECT SUM( Amount ) FROM AMO WHERE AMO.Name = PRIC.Name ) FROM PRIC
Ответ написан
@res2001
Developer, ex-admin
как-то так:
select Name, sum(Amount) from (
  select Name, Amount from AMO
  union all
  slect Name, Zarp as Amount from PRIC
) group by Name
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы