Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

Доброй ночи!
В общем замут такой, нужно получить общее количество заказов со статусом выполнен из разных таблиц, при этом вытянуть изображение из таблицы пользователи.
Я подсчитываю общее количество заказов со статусом выполнен и вытягиваю путь к изображению но как вывести общую сумму выполненных заказов с 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 Кб, 18 просмотров)
Тип файла: png Result2.png (4.6 Кб, 18 просмотров)
Nekonor89 вне форума   Ответить с цитированием
Старый 01.05.2018, 08:13   #2
Аватар
Модератор
Заслуженный модератор
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Адрес: Северодонецк.ua
Сообщений: 18,097
Репутация: 6385
По умолчанию

Код:

SELECT SUM(U.countrec)
  FROM 
    (SELECT COUNT(*) AS countrec ...
     UNION ALL
     SELECT COUNT(*) AS countrec ...) AS U

__________________
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар на форуме   Ответить с цитированием
Старый 01.05.2018, 11:50   #3
Nekonor89
 
Регистрация: 01.05.2018
Сообщений: 4
Репутация: 10
По умолчанию

Не много сделал по другому, но все равно спасибо. )
Прилагаю рабочий код, может кому пригодиться.
Код:

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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединение столбцов с нескольих таблиц в одну 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 13:51


15:42.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru