, тогда я все таки настаиваю на выгрузке таблицы PAYMENT. Выгрузи в файл и приложи к сообщению.
(11:16:44 AM) Dana(shelek): Привет это DAna с форума
(11:16:55 AM) 295523175: привет
(11:17:15 AM) Dana(shelek): зайти на этот сервак сможешь:
http://bruteforce.csu.ac.ru:8080/apex(11:17:20 AM) Dana(shelek): это оракл
(11:17:35 AM) 295523175: давай логин пароль
(11:17:43 AM) Dana(shelek): *****
(11:18:01 AM) 295523175: угу, зашел
(11:18:32 AM) Dana(shelek): посмотри сколько там записей замучаюсь выгружать
(11:19:12 AM) 295523175: всего то 2664
(11:19:18 AM) Dana(shelek): ))
(11:22:00 AM) 295523175: сейчас поколдую
(11:22:50 AM) Dana(shelek): а что я не так делаю? вроде же все правильно
(11:22:58 AM) 295523175: погоди
(11:23:05 AM) Dana(shelek): хор
(11:30:53 AM) 295523175: дык ёпить
(11:31:03 AM) 295523175: у тебя данные только за 2008 год
(11:32:47 AM) 295523175: вот так попробуй
(11:32:48 AM) 295523175: select N_SUM, D_PAY from PAYMENT where (D_PAY
between to_date('2008-06-16','YYYY-MM-DD') and to_date('2008-06-17','YYYY-MM-DD'))
or (D_PAY
between to_date('2008-09-16','YYYY-MM-DD') and to_date('2008-09-17','YYYY-MM-DD'))
(11:33:01 AM) 295523175: на даты посмотри
(11:33:06 AM) 295523175: увидишь результат!
(11:33:11 AM) 295523175: значит конструкция работает!
(11:33:14 AM) Dana(shelek): мне с IN надо как-то сделать
(11:33:18 AM) 295523175: зачем?
(11:33:48 AM) Dana(shelek): так в лабораторке написано, а твое мне не много не понятно
(11:34:22 AM) 295523175: ты попробуй мой запрос, убедись что он работает!
(11:34:46 AM) Dana(shelek): щас
(11:37:03 AM) Dana(shelek): да работает
(11:37:05 AM) 295523175: ты вот мне так и не ответила как формируется список IN. Если через IN то тебе нужно перечислять ВСЕ даты по которым ты хочешь исать, это либо их вручную вбить, что является бредом, либо подзапрос (один хрен в подзапросе нужно укзаать окно или еще как-то) тоже бред. Есть еще конечно пайп функции, но это тебе пока рано
Так что либо делай так как я показал, именно так задается окно, либо делай через под запросы! Но план выполнения будет оптимален в моем примере! Если делать через подзапросы, но накаждую проверку условия будет выполнять подзапрос для определения даты, это не оптимально!
(11:39:14 AM) Dana(shelek): ну я вот тожедумала что мне придеться для IN писать кажде число, но поидеи же получается что мне надо 2 месяца с 1 по 15. С тобой согласна проще гораздо но надо и IN освоить
(11:40:02 AM) 295523175: а как звучит задание можешь сказать?
(11:40:20 AM) Dana(shelek): попробовала в твой запрос ниписать с теми датами которые мне нужны отчет не вышел
(11:40:32 AM) 295523175: У ТЕБЯ ИХ НЕТ!
(11:40:54 AM) Dana(shelek): как это есть я же выводила находила 01.01.2008
(11:41:09 AM) 295523175: ну от куда я знаю
(11:41:35 AM) 295523175: посмотри что сейчас есть! select D_PAY from PAYMENT
(11:42:58 AM) Dana(shelek): только 16.01.08
(11:43:35 AM) Dana(shelek): вот блин..то базы не загрузили теперь загрузили и видать криво
(11:43:45 AM) 295523175: ))))
(11:44:12 AM) Dana(shelek): задание было такое
Вывести суммы оплат за январь и февраль, с 1 по 15 число
(11:44:19 AM) 295523175: ))))
(11:44:30 AM) 295523175: а кто IN от тебя требует?
(11:44:53 AM) Dana(shelek): под каждым заданием образец
Использование подмножеств.
SELECT column
FROM table
WHERE column IN (va1ue1, value2, …)
(11:48:52 AM) 295523175: ну перечисли 15 дат одного и 15 дат другого месяца
(11:49:26 AM) Dana(shelek): спасибо попробую к вечеру сказали исправт баг
(11:49:34 AM) 295523175: ок