Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.03;
Скачать: CL | DM;

Вниз

Помогите составить запрос   Найти похожие ветки 

 
zrv   (2004-09-01 16:05) [0]

Есть две таблицы Oper и Spec. В Oper есть поле Rn в Spec поля Prn,Date,Sck. Нужен запрос который выдает все записи из Spec за дату с 01.06.2004 по 30.06.2004 и Sck=401 у которых не нашлось соответствия Prn из Spec - Rn из Oper (те значение Prn не нашлось ни разу в Rn таблицы Oper). База оракловая.


 
Роман Снегирев   (2004-09-01 16:08) [1]

тебе на www.sql.ru


 
Sergey13 ©   (2004-09-01 16:26) [2]

Нечто вроде
select * from spec s
where date between "01.06.2004" and "30.06.2004" and Sck=401
and not exists (select * from oper o where o.rn=s.prn)

ЗЫ: Но поля лучше не называть Date,Index и т.п.


 
sniknik ©   (2004-09-01 16:29) [3]

select a.Prn,a.Date,a.Sck
from Spec a inner left Oper b on a.Prn=b.Pn
where (a.Date between :bdat and :edat) and (a.Sck=401) and (b.Rn is null)

должно сработать... в принципе (запрос без оракловской "специфики"), нужные даты загнать в параметры.


 
sniknik ©   (2004-09-01 16:31) [4]

нда... ;о)
"inner left" читать как "left join"


 
Zabludshiy   (2004-09-01 16:37) [5]

SELECT * FROM ызус where DATE>="17-&#236;&#224;&#233;-2004" and DATE<="4-&#232;&#254;&#237;-2004" and sck = 170 and id_col not in (select rn from oper)


 
Zabludshiy   (2004-09-01 16:41) [6]

sorry,
SELECT * FROM OPER where DATE>="17-июн-2004" and DATE<="4-май-2004" and sck = 170 and id_col not in (select rn from oper)

Вроде того.
Ну, с форматом дат надеюсь сам расберешся TO_DATE?



Страницы: 1 вся ветка

Текущий архив: 2004.10.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.044 c
4-1093114982
Thinker
2004-08-21 23:03
2004.10.03
Какая функция возвращает количество свободной оперативной памяти


14-1095206568
Мазут Береговой
2004-09-15 04:02
2004.10.03
Хакеры иногда бывают полезны.


14-1095319296
BiN
2004-09-16 11:21
2004.10.03
Смех да и только (ну цинник я, цинник)


4-1093055871
DelphiN!
2004-08-21 06:37
2004.10.03
Как получить время, не связанное с временем Windows?


6-1090628230
sashapont
2004-07-24 04:17
2004.10.03
Разорвать соединение