Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Запрос по строкам документа (число прочтений - 2053 )
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Запрос по строкам документа
29. Августа 2008 :: 06:54
Печать  
помогите плизз

           |SELECT $НакладнаяСтроки.ТМЦ [ТМЦ $Справочник.ТМЦ]
           |FROM $Документ.Накладная AS Накладная
           |   INNER JOIN $ДокументСтроки.Накладная AS НакладнаяСтроки With (NOLOCK) ON Накладная.IDDOC = НакладнаяСтроки.IDDOC
           |WHERE (НакладнаяСтроки.IDDOC IN (SELECT val FROM #СписокДок))
           |GROUP BY $НакладнаяСтроки.ТМЦ
           |";

написал такой запрос, который по списку доков выбирает из них всю номенклатуру из документа и работает шустренько, НО вот проблема нужно добавить условие чтобы выбрала только ту номенклатуру у которой реквизит вес=0, вот тут я не могу никак как это водрузить?
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
U_zer
Экс-Участник


Re: Запрос по строкам документа
Ответ #1 - 29. Августа 2008 :: 07:02
Печать  
pavlo писал(а) 29. Августа 2008 :: 06:54:
помогите плизз

           |SELECT $НакладнаяСтроки.ТМЦ [ТМЦ $Справочник.ТМЦ]
           |FROM $Документ.Накладная AS Накладная
           |   INNER JOIN $ДокументСтроки.Накладная AS НакладнаяСтроки With (NOLOCK) ON Накладная.IDDOC = НакладнаяСтроки.IDDOC
           |WHERE (НакладнаяСтроки.IDDOC IN (SELECT val FROM #СписокДок))
           |GROUP BY $НакладнаяСтроки.ТМЦ
           |";

написал такой запрос, который по списку доков выбирает из них всю номенклатуру из документа и работает шустренько, НО вот проблема нужно добавить условие чтобы выбрала только ту номенклатуру у которой реквизит вес=0, вот тут я не могу никак как это водрузить?



Код
Выбрать все
		|SELECT $НакладнаяСтроки.ТМЦ [ТМЦ $Справочник.ТМЦ]
		|FROM $Документ.Накладная AS Накладная
		|   INNER JOIN $ДокументСтроки.Накладная AS НакладнаяСтроки With (NOLOCK) ON Накладная.IDDOC = НакладнаяСтроки.IDDOC
					  inner join $Справочник.ТмЦ СпрТмц (nolock)  on СпрТмц.id = $НакладнаяСтроки.ТМЦ
		|WHERE (НакладнаяСтроки.IDDOC IN (SELECT val FROM #СписокДок)) and $СпрТмц.Вес = 0
		|";
 



А зачем там Group by?
  
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Запрос по строкам документа
Ответ #2 - 29. Августа 2008 :: 07:04
Печать  
груп если честно делал изначально на всякий, сейчас видимо толку нет от нее Улыбка
хотя, а если не группировать то она свернет или нет номенклатуру? я к тому, что в документах может одна и таже быть номенклатура.
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
U_zer
Экс-Участник


Re: Запрос по строкам документа
Ответ #3 - 29. Августа 2008 :: 07:59
Печать  
pavlo писал(а) 29. Августа 2008 :: 07:04:
груп если честно делал изначально на всякий, сейчас видимо толку нет от нее Улыбка
хотя, а если не группировать то она свернет или нет номенклатуру? я к тому, что в документах может одна и таже быть номенклатура.


Тогда надо вместо inner $Справочник.ТМЦ - left писать и Имхо, добавить в селект LineNo_, тогда точно 2 разные строчки по одинаковому товару получишь.

ЗЫ Там в запросе нафиг FROM $Документ.Накладная AS Накладная не нужен, кстати! У тебя в ДокументСтроки все есть.
  
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Запрос по строкам документа
Ответ #4 - 29. Августа 2008 :: 09:58
Печать  
на счет не нужности уже убрал, просто когда постил была Улыбка

а на счет группировки я про то, что как раз 2 одинаковые номенклатуры мне не нужно вовсе Улыбка
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Запрос по строкам документа
Ответ #5 - 29. Августа 2008 :: 13:40
Печать  
Есть еще distinct, попробуй
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Запрос по строкам документа
Ответ #6 - 29. Августа 2008 :: 18:01
Печать  
ага, сенкс
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать