Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.07.2014, 12:30   #1
Constellation
Пользователь
 
Регистрация: 14.11.2007
Сообщений: 61
По умолчанию объединение разных запросов

Добрый день.
Необходима консультация по вопросу объединения двух отдельных запросов. Есть несколько таблиц с разными данными. В первом запросе тяну данные из 4-х таблиц, вторым запросом тяну данные еще из 2-х таблиц. У них общий STOCK_CODE и PART_NO. Вопрос в том, как объединить результаты этих запросов?

Код:
select distinct MSF100.STOCK_CODE,MSF110.MNEMONIC,MSF110.PART_NO,MSF100.ITEM_NAME,MSF100.DESC_LINEX2+MSF100.DESC_LINEX3+MSF100.DESC_LINEX4 as description,
MSF100.STOCK_SECTIONX5,MSF170.INVENT_COST_PR,MSF170.UNIT_OF_ISSUE,(MSF210.GROSS_PRICE_I*MSF210.CONV_FACTOR) as PRICE,
MSF210.UNIT_OF_PURCH,MSF210.CONV_FACTOR,MSF210.SUPPLIER_NO from MSF100 
left join MSF170 on MSF170.STOCK_CODE=MSF100.STOCK_CODE 
left join MSF210 on MSF100.STOCK_CODE=MSF210.STOCK_CODE and MSF210.SUPPLIER_NO=MSF170.CURR_SUPPLIER 
left join MSF110 on MSF110.STOCK_CODE=MSF100.STOCK_CODE and MSF110.MNEMONIC!='СКК' and MSF110.MNEMONIC!='АСКК'

_________________________________________

SELECT STOCK_CODE g
     , substring((SELECT ' ' + (STD_MEDIUM_1+' '+STD_MEDIUM_2+' '+STD_MEDIUM_3+' '+
                  STD_MEDIUM_4+' '+STD_MEDIUM_5)
                  FROM
                    MSF096_STD_MEDIUM gg
                  WHERE
                    gg.STOCK_CODE = g.STOCK_CODE
                  FOR XML
                    PATH ('')), 2, 8000),MSF110.MNEMONIC,MSF110.PART_NO
FROM
  MSF096_STD_MEDIUM g
left join MSF110 on MSF110.STOCK_CODE=g.STOCK_CODE
GROUP BY
  g.STOCK_CODE,MSF110.MNEMONIC,MSF110.PART_NO
Constellation вне форума Ответить с цитированием
Старый 14.07.2014, 13:36   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,156
По умолчанию

union, не?
ADSoft вне форума Ответить с цитированием
Старый 14.07.2014, 14:02   #3
Constellation
Пользователь
 
Регистрация: 14.11.2007
Сообщений: 61
По умолчанию

нет, это не то объединение. мне нужно к первой таблице слева добавить данные второго запроса
Constellation вне форума Ответить с цитированием
Старый 15.07.2014, 07:35   #4
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,881
По умолчанию

Джойн с подзапросом
Код:
SELECT Al.F1, Al.F2, ..., SubQ...
FROM ...
JOIN
(SELECT F1, F2, ...) AS SubQ ON SubQ.F1 = Al.F1 and SubQ.F2 = Al.F2
phomm на форуме Ответить с цитированием
Старый 15.07.2014, 12:39   #5
Constellation
Пользователь
 
Регистрация: 14.11.2007
Сообщений: 61
По умолчанию

Спасибо за идею. Выручили.
Constellation вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
объединение запросов Vub Microsoft Office Access 9 23.05.2013 13:46
Объединение запросов maksden Microsoft Office Access 7 26.02.2013 21:46
Объединение данных из разных Файлов на разных листах одной книги Nikodim113 Microsoft Office Excel 20 12.01.2011 07:12
объединение SCQ запросов mad_dog4 БД в Delphi 4 06.12.2010 14:13
Объединение 2-х запросов SlavaSH БД в Delphi 6 28.12.2009 10:08