Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / MySQL Новый топик    Ответить
 Сформировать отчет  [new]
TheVoid
Member

Откуда:
Сообщений: 3
Здравствуйте. Пожалуйста, помогите сформировать отчет. Есть три таблицы Магазин, поля у всех одинаковые.

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

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

Название | Магазин1 | Магазин2 | Магазин3 | Всего
Картошка - - - 2 - - - - - - - - - 1 - - - - - - - - 0 - - - - - - - - 3
Ноутбук - - - - 0 - - - - - - - - - 0 - - - - - - - - 1 - - - - - - - - 1
Водка - - - - - 1 - - - - - - - - - 0 - - - - - - - - 0 - - - - - - - - 1
26 сен 17, 15:19    [20824200]     Ответить | Цитировать Сообщить модератору
 Re: Сформировать отчет  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 15930
Три подзапроса, подсчёт количеств по каждой таблице. Четвёртый подзапрос - UNION, собирающий названия со всех таблиц. LEFT JOIN первых трёх к четвёртому, и COALESCE для замены NULL на нули.
26 сен 17, 15:26    [20824217]     Ответить | Цитировать Сообщить модератору
Все форумы / MySQL Ответить