0
ХочуСпец
13.04.12
✎
11:33
|
Есть две идентичные по структуре таблицы:
Колонки:
Поле1, Поле2, Поле3, Месяц (Тип: Дата), Количество
В первой таблице есть строки:
Поле1 Поле2 Месяц Количество
Поле11 Поле12 01.05
Поле21 Поле22 01.06 10
Во втрой таблице есть строки:
Поле1 Поле2 Месяц Количество
Поле11 Поле12 01.05 5
Поле21 Поле22 01.06
Итоговая таблица должна получится:
Поле1 Поле2 Месяц Количество1 Количество2
Поле11 Поле12 01.05 5
Поле21 Поле22 01.06 10
А получается следующее:
Поле1 Поле2 Месяц Количество1 Количество2
Поле11 Поле12 01.05
Поле21 Поле22 01.06 10
Запрос:
ВЫБРАТЬ
Таблица1.Поле1,
Таблица1.Поле2,
Таблица1.Поле3,
Таблица1.Месяц,
Таблица1.Количество КАК Количество1,
Таблица2.Количество КАК Количество2
ИЗ
Таблица1 КАК Таблица1
Левое СОЕДИНЕНИЕ Таблица2 КАК Таблица2
ПО Таблица1.Поле1 = Таблица2.Поле1
И Таблица1.Поле2= Таблица2.Поле2
И Таблица1.Поле3= Таблица2.Поле3
И Таблица1.Месяц= Таблица2.Месяц
что не так?
спасибо
|
|
3
ХочуСпец
13.04.12
✎
11:40
|
(1) объединять нельзя
первая таблица приоритетная
т.е. если
Таблица1:
Поле1 Поле2 Месяц Количество
Поле11 Поле12 01.05
Поле21 Поле22 01.06 10
Таблица2:
Поле1 Поле2 Месяц Количество
Поле11 Поле12 01.05
ПолеN1 Поле22 01.06 10
ПолеN1 - отличается
То должно получится в итоге:
Поле1 Поле2 Месяц Количество1 Количество2
Поле11 Поле12 01.05
Поле21 Поле22 01.06 10
(2) Просто не написал в таблице Поле3, суть от этого не меняется
Может использовать полное соединение?
|
|