Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.
Внимание! Некоторое время письма не доходят до аккаунтов MAIL RU GROUP, не доходят на все почтовые ящики mail.ru, inbox.ru, bk.ru. Пишите им жалобы, чтобы быстрее восстановили получение писем, регистрируйтесь через яндекс почту и gmail, туда письма с активизацией доходят.

Вернуться   Форум программистов > 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,107
Репутация: 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


14:05.


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

RusProfile.ru


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