Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Помогите поставить условия в запросе (число прочтений - 904 )
admin spb
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 150
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
Помогите поставить условия в запросе
17. Сентября 2009 :: 10:17
Печать  
Код
Выбрать все
База = СоздатьОбъект("SQLiteBase");
 База.Открыть(":memory:");
 Запрос = база.НовыйЗапрос();Запрос.ВыполнитьЗапрос("Select
 |  Спр.Descr  AS Наименование
 |, Спр.Code  AS КодНоменклатуры
 |, Спр.КолВо  AS КолВо
 |, Спр.ParentId  AS CodeGroup
 |, Спр1.Descr AS Уровень1
 |, Спр2.Descr AS Уровень2
 |, Спр3.Descr AS Уровень3
 |, Спр4.Descr AS Уровень4
 |From
 |  Справочник_Номенклатура AS Спр
 |  Left Join Справочник_Номенклатура Спр1 on Спр1.id = Спр.ParentId  and Спр1.IsFolder = 1
 |  Left Join Справочник_Номенклатура Спр2 on Спр2.id = Спр1.ParentId and Спр2.IsFolder = 1
 |  Left Join Справочник_Номенклатура Спр3 on Спр3.id = Спр2.ParentId and Спр3.IsFolder = 1
|  Left Join Справочник_Номенклатура Спр4 on Спр4.id = Спр3.ParentId and Спр4.IsFolder = 1
 |Where Спр.IsFolder = 2 ",ТабНоменктурара);

 





Есть справочник номенклатура, в нем 4 уровня. Помогите доработать запрос.  Круглые глаза
Мне нужно, что бы НЕ все элементы отображались.

Например, есть группа на первом уровне "Диски и дискеты" и "Упаковка"  - как установить условие, что бы отображались все элементы только из этих групп?   


  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите поставить условия в запросе
Ответ #1 - 29. Сентября 2009 :: 19:04
Печать  
WHERE
((Спр1.ID = 'ИДРодителя')
OR (Спр2.ID = 'ИДРодителя')
OR (Спр3.ID = 'ИДРодителя'))

где ИДРодителя - его внутренний ИД (9-значный).
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать