Я хотел бы объединить две таблицы в один вид.Объединить две таблицы в один вид
В настоящее время первая таблица содержит 4 колонки
ID | CatID | ImmID | Cost
Второй также 4 колонки
ID | CatID | ImmID | Price
Я хотел бы объединить их, чтобы объединенная таблица будет иметь 5 колонок
ID | CatId | ImmId | Cost | Price
В случае, если catID присутствует в обоих таблицах, я хотел бы иметь только одну запись , и если catID является ценным в одной из двух таблиц, я бы хотел поставить 0 в колонке «Стоимости» или «Столбец»
Итак, 3 случая.
Это мой текущий запрос
SELECT first.CatID, first.ImmID, first.Cost, 0
FROM costs first
UNION
SELECT second.CatID, second.ImmID, 0, second.Price
FROM prices second
, но он не работает, потому что для одного CatID, две записи возвращаются
12| 15| 80| 1500 | 0
12| 15| 80| 0 | 700
Вместо того, чтобы один, который будет выглядеть
12| 15| 80| 1500| 700
Две записи жаль не mentionning это – Max