Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Прямой запрос к 1SCONST (число прочтений - 2641 )
Mashinist
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Прямой запрос к 1SCONST
08. Декабря 2006 :: 15:47
Печать  
Значит есть справочник Автомобили и у него есть периодический реквизит Хозяин (Справочник Контрагенты)
Нужно отобрать все Автомобили у которых не установлен Хозяин на текущую дату
Т.е. заначение периодического реквизита пустое.
Пишу вот такой запрос
Код
Выбрать все
SELECT
objid as [Авто_1c_type_Справочник_Автомобили],
value as [Клиент_1c_type_Справочник_Контрагенты], DATE, id
FROM 1SCONST
where
value= '     0   ' and
id = ' 2CK'
and DATE <= {d '2006-12-08'} 


Все бы хорошо... но если есть в истории две записи одна с пустым value а вторая с установленым то эта запись тоже попадает в выборку.
Как бы сделать так что бы в выборку попадали только записи у которых value= '     0   '  и больше записей нет?
P.S. В принципе тестирую на DBF, но надо что бы и на SQL работало...
  

Наш путь извилист, но перспективы светлые. Мао Цзедун
Наверх
ICQ  
IP записан
 
smile
Junior Member
**
Отсутствует


бррр... ужас...

Сообщений: 50
Зарегистрирован: 23. Мая 2006
Re: Прямой запрос к 1SCONST
Ответ #1 - 09. Декабря 2006 :: 06:25
Печать  
Код
Выбрать все
SELECT
objid as [Авто_1c_type_Справочник_Автомобили],
value as [Клиент_1c_type_Справочник_Контрагенты], DATE, id
FROM 1SCONST
where
value= '     0   ' and
id = ' 2CK'
and DATE <= {d '2006-12-08'}
and objid not in (
SELECT
objid
FROM
1SCONST
WHERE
VALUE<> '     0   ' and
ID = ' 2CK'
and DATE <= {d '2006-12-08'}
)

 



Мне кажется что можно так попробовать
  
Наверх
 
IP записан
 
Mashinist
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Re: Прямой запрос к 1SCONST
Ответ #2 - 10. Декабря 2006 :: 08:47
Печать  
smile писал(а) 09. Декабря 2006 :: 06:25:
Код
Выбрать все
SELECT
objid as [Авто_1c_type_Справочник_Автомобили],
value as [Клиент_1c_type_Справочник_Контрагенты], DATE, id
FROM 1SCONST
where
value= '     0   ' and
id = ' 2CK'
and DATE <= {d '2006-12-08'}
and objid not in (
SELECT
objid
FROM
1SCONST
WHERE
VALUE<> '     0   ' and
ID = ' 2CK'
and DATE <= {d '2006-12-08'}
)

 



Мне кажется что можно так попробовать


Да! Спасибо!
  

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