Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сформировать отчет / 2 сообщений из 2, страница 1 из 1
26.09.2017, 15:19
    #39526517
TheVoid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сформировать отчет
Здравствуйте. Пожалуйста, помогите сформировать отчет. Есть три таблицы Магазин , поля у всех одинаковые.

Магазин1 - - - - - - - - - - - - - - - Магазин2 - - - - - - - - - - - - - - - - - Магазин3
------------------------------------------------------------------------------------------------------
Название | Описание - - - Название | Описание - - - Название | Описание
------------------------------------------------------------------------------------------------------
Картошка | Картошка - - - Картошка | Картошка? - - - Ноутбук |
Картошка | ???
Водка | Водка

На выходе нужная примерно такая таблица:

Название | Магазин1 | Магазин2 | Магазин3 | Всего
Картошка - - - 2 - - - - - - - - - 1 - - - - - - - - 0 - - - - - - - - 3
Ноутбук - - - - 0 - - - - - - - - - 0 - - - - - - - - 1 - - - - - - - - 1
Водка - - - - - 1 - - - - - - - - - 0 - - - - - - - - 0 - - - - - - - - 1
...
Рейтинг: 0 / 0
26.09.2017, 15:26
    #39526521
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сформировать отчет
Три подзапроса, подсчёт количеств по каждой таблице. Четвёртый подзапрос - UNION, собирающий названия со всех таблиц. LEFT JOIN первых трёх к четвёртому, и COALESCE для замены NULL на нули.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сформировать отчет / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]