Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2018, 00:26   #1
Nekonor89
 
Регистрация: 01.05.2018
Сообщений: 4
По умолчанию Объединение таблиц и суммирование столбцов

Доброй ночи!
В общем замут такой, нужно получить общее количество заказов со статусом выполнен из разных таблиц, при этом вытянуть изображение из таблицы пользователи.
Я подсчитываю общее количество заказов со статусом выполнен и вытягиваю путь к изображению но как вывести общую сумму выполненных заказов с 2 ух таблиц в 1 строчку ?

Код:
SELECT COUNT(Orders.Id) AS [Всего выполнено заказов] , Orders.Manager, [User].Image FROM Orders,[User] WHERE Orders.Status='Выполнен' AND Orders.Manager=[User].Name GROUP BY Orders.Manager, [User].Image UNION ALL SELECT COUNT(OrderSpares.Id) AS [Всего выполнено заказов], OrderSpares.Manager,[User].Image FROM OrderSpares,[User] WHERE OrderSpares.Status='Выполнен' AND OrderSpares.Manager=[User].Name  GROUP BY OrderSpares.Manager, [User].Image ORDER BY [Всего выполнено заказов] DESC
Спасибо за любые ответы!
Изображения
Тип файла: png Schema.png (12.9 Кб, 93 просмотров)
Тип файла: png Result2.png (4.6 Кб, 94 просмотров)
Nekonor89 вне форума Ответить с цитированием
Старый 01.05.2018, 07:13   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Код:
SELECT SUM(U.countrec)
  FROM 
    (SELECT COUNT(*) AS countrec ...
     UNION ALL
     SELECT COUNT(*) AS countrec ...) AS U
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 01.05.2018, 10:50   #3
Nekonor89
 
Регистрация: 01.05.2018
Сообщений: 4
По умолчанию

Не много сделал по другому, но все равно спасибо. )
Прилагаю рабочий код, может кому пригодиться.
Код:
SELECT Manager, [Image], SUM(total) AS [Totals]
FROM
(
SELECT COUNT(Orders.Id) AS total, Orders.Manager, [User].[Image] FROM Orders,[User] WHERE STATUS='Выполнен'  AND Orders.Manager=[User].[Name]
GROUP BY Orders.Manager, [User].[Image]  
UNION ALL 
SELECT COUNT(OrderSpares.Id) AS total ,OrderSpares.Manager, [User].[Image] FROM OrderSpares,[User] WHERE STATUS='Выполнен'  AND OrderSpares.Manager=[User].[Name]
GROUP BY OrderSpares.Manager, [User].[Image]  
) t
GROUP BY Manager,[Image]
ORDER BY [Totals] DESC
Nekonor89 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединение столбцов с нескольих таблиц в одну Enchanter Microsoft Office Access 8 11.06.2013 11:19
Суммирование столбцов StringGird Dikey804 Общие вопросы Delphi 11 04.03.2013 10:37
динамическое суммирование столбцов Goga777 Microsoft Office Excel 3 13.07.2009 19:05
Объединение по фильтру, суммирование и перенос данных Crazzzychel Microsoft Office Excel 1 23.03.2009 12:51