Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Запрос с отбором по нескольким видам документов (число прочтений - 2907 )
DrunkProgrammer
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 128
Зарегистрирован: 28. Декабря 2007
Запрос с отбором по нескольким видам документов
04. Апреля 2008 :: 04:00
Печать  
Доброе время суток!
Есть такая задача: нужно выбрать все приходные и расходные накладные, в табличных частях которых присутствует определенная номенклатура. Выборку по одному виду документа я делаю так:

Код
Выбрать все
SELECT
  Жур.IDDoc as [Док $Документ],
  Жур.IDDocDef as Док_вид,
  ТабДокПрих.SP448 as [Номенклатура $Справочник.Номенклатура]
FROM
  _1SJourn as Жур LEFT JOIN  $Документ.ПриходнаяНакладная as ДокПрих on Жур.IDDoc = ДокПрих.IDDoc  
   RIGHT JOIN $ДокументСтроки.ПриходнаяНакладная as ТабДокПрих on ДокПрих.IDDoc = ТабДокПрих.IDDoc
   AND ТабДокПрих.SP448 in (Select val from #Параметр1 )
WHERE
   Жур.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~
   AND Жур.IDDocDef = $ВидДокумента.ПриходнаяНакладная 



Подскажите пожалуйста, как сделать выборку по двум видам документов с отбором по номенклатуре в табличных частях.
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Запрос с отбором по нескольким видам документо
Ответ #1 - 04. Апреля 2008 :: 04:05
Печать  
Запрос по первому виду доков
UNION ALL
Запрос по второму виду доков
  
Наверх
ICQ  
IP записан
 
DrunkProgrammer
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 128
Зарегистрирован: 28. Декабря 2007
Re: Запрос с отбором по нескольким видам документо
Ответ #2 - 04. Апреля 2008 :: 04:09
Печать  
Спасибо!
  
Наверх
 
IP записан
 
DrunkProgrammer
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 128
Зарегистрирован: 28. Декабря 2007
Re: Запрос с отбором по нескольким видам документо
Ответ #3 - 04. Апреля 2008 :: 04:12
Печать  
Да еще, а как результат отсортировать по Жур.Date_Time_IDDoc, просто нужно чтобы доки шли в хронологической последовательности?, на  ORDER BY ругается.
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Запрос с отбором по нескольким видам документо
Ответ #4 - 04. Апреля 2008 :: 04:16
Печать  
DrunkProgrammer писал(а) 04. Апреля 2008 :: 04:12:
Да еще, а как результат отсортировать по Жур.Date_Time_IDDoc, просто нужно чтобы доки шли в хронологической последовательности?, на  ORDER BY ругается.


Тогда несколько сложнее:

Код
Выбрать все
Select
.....
from
(
  Запрос по первому виду доков
  UNION ALL
 Запрос по второму виду доков
) as МойЗапрос
Order By ....
 

  
Наверх
ICQ  
IP записан
 
DrunkProgrammer
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 128
Зарегистрирован: 28. Декабря 2007
Re: Запрос с отбором по нескольким видам документо
Ответ #5 - 04. Апреля 2008 :: 04:21
Печать  
Спасибо!
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Запрос с отбором по нескольким видам документо
Ответ #6 - 04. Апреля 2008 :: 07:00
Печать  
Nick писал(а) 04. Апреля 2008 :: 04:16:
Тогда несколько сложнее:

Это лишнее - Цитата:
Furthermore, when the SELECT statement includes a UNION operator, the column names or column aliases must be those specified in the first select list.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать