Приветствует! У меня есть 12 столов, по одному на каждый месяц года:Запрос MySQL на несколько таблиц
January
+----+-----+
| id | sale|
+----+-----+
| 1 | 250 |
| 3 | 500 |
| 5 | 200 |
| 7 | 100 |
+----+-----+
February
+----+-----+
| id | sale|
+----+-----+
| 1 | 350 |
| 2 | 400 |
| 3 | 500 |
| 4 | 800 |
+----+-----+
т.д.
мне нужно сделать запрос, где в результате что-то вроде этого:
Annual Sales
+----+-----------+-----------+
| id | Sales_Jan | Sales_Feb |
+----+-----------+-----------+
| 1 | 250 | 350 |
| 2 | 0 | 400 |
| 3 | 500 | 500 |
| 4 | 0 | 800 |
| 5 | 200 | 0 |
| 7 | 100 | 0 |
+----+-----------+-----------+
Где согласование Иды из обеих таблиц не дублируются, а пропущенные идентификаторы из других месяцев отображаются, помещая 0 или любой другой символ, указывающий, что в этом месяце не было продаж из этого идентификатора.
спасибо!
следующий раз сделать таблицу месяцев и ссылаться на них с month_id –
Согласованный! Я не уверен, почему вы сохраняете свои продажи в отдельных таблицах базы данных за каждый месяц, но, как правило, вылетаете перед лицом проектирования объектов и моделирования данных. Продажа - продажа, месяц, в котором он происходит, является атрибутом продажи. Таблицы должны представлять объекты, а не атрибуты. –
Я знаю, это часть инженерного процесса, но мне была передана база данных, и у меня нет разрешения на ее изменение. – user3063952