Показать сообщение отдельно
  #2  
Старый 04.03.2013, 00:13
Аватар для Freeman
Freeman Freeman вне форума
Местный
 
Регистрация: 05.10.2012
Адрес: Санкт-Петербург
Сообщения: 577
Версия Delphi: 6
Репутация: выкл
По умолчанию

Хотел сначала написать набросок, рассчитывая, что человек, знающий про декартово произведение, полный запрос сможет осилить и сам, но не смог. Написал полный запрос:
Код:
select
  u.install_id, u.napr, t1.mm mm1, t1.kod kod1, t2.mm mm2, t2.kod kod2
from
  (select install_id, napr from t1
   union
   select install_id, napr from t2) u
left join
  t1 on u.install_id = t1.install_id and u.napr = t1.napr
left join
  t2 on u.install_id = t2.install_id and u.napr = t2.napr;
Давно запросы не писал, left/right join мог перепутать.

Возник также вопрос: зачем одинаковые по структуре данные хранить в разных таблицах?
Ответить с цитированием