powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите пожалйста
14 сообщений из 14, страница 1 из 1
Помогите пожалйста
    #32109649
NatalieV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как выбрать строки из таблицы,
разница между которыми не более определенного значения
...
Рейтинг: 0 / 0
Помогите пожалйста
    #32109655
gminter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А точнее ?
...
Рейтинг: 0 / 0
Помогите пожалйста
    #32109657
NatalieV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
таблица содержит столбец дата,
нужно выбрать строки где разница между датами в этом столбце
более 4 дней
...
Рейтинг: 0 / 0
Помогите пожалйста
    #32109661
Cru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cru
Гость
Если разница между столбцами, то...
если таблица ORDERS
( ID NUMBER(10),
ID_EMP NUMBER(10),
ID_GOODS NUMBER(10)
)

Запрос будет такой:

select * from orders
where (id_emp - id_goods)<60
...
Рейтинг: 0 / 0
Помогите пожалйста
    #32109662
Cru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cru
Гость
С датами тоже самое
...
Рейтинг: 0 / 0
Помогите пожалйста
    #32109664
NatalieV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет в одном столбце
разница между значениями одного столбца
...
Рейтинг: 0 / 0
Помогите пожалйста
    #32109683
ShgGena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mogno utochnit vopros:

-- raznica v 4 dnya dolgna bit otnositelno kakoy daty?
vozmognie varianty otveta:
1) megdu sysate i datoy stolbca
2) megdu datoy zadannoy kak parametr zaprosa i datoy stolbca
3) megdu datoy v i-y stroke i v j-y stroke (s podvariantamy):
a -- i-ya stroka fiksirovana
b -- i-ya stroka plavauschaya

a to ved perviy vopros byl : hochu nayti to, ne znau cho no chtoby 4 dnya.

dlya vseh variantov (krome 3-b) mogno ispolzovat standartniy sql.
dlya varianta 3-b - analiticheskie funkcii.
...
Рейтинг: 0 / 0
Помогите пожалйста
    #32109693
NatalieV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привожу полностью задание
сущ. таблица сессия
таблица:
группа
дисциплина
дата

нужно написать нужно вывести информацию о тех экзаменах, интервал между которыми меньше четырех дней
...
Рейтинг: 0 / 0
Помогите пожалйста
    #32109697
luxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то вроде :
select * from example where date <> ( select add_months('13-feb-2002 ', 1) from dual) ;
...
Рейтинг: 0 / 0
Помогите пожалйста
    #32109699
ShgGena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Po zadaniyu:
Dliy kakoy versii tocho nado napisat zaproc?
I, dopolnitelno, raznicu megdu ekzaminamy nado ili ne nado gruppirovat po gruppam?
...
Рейтинг: 0 / 0
Помогите пожалйста
    #32109701
NatalieV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по каждой группе отдельно
...
Рейтинг: 0 / 0
Помогите пожалйста
    #32109707
ShgGena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
create table session_tests (
  group_id     number,
  subject_name varchar2( 50 ),
  date_of_test date
);

insert into session_tests values(  1 , 'ABC', to_date('01.02.03', 'dd.mm.yy'));
insert into session_tests values(  1 , 'BCD', to_date('07.02.03', 'dd.mm.yy'));
insert into session_tests values(  1 , 'CDE', to_date('11.02.03', 'dd.mm.yy'));
insert into session_tests values(  1 , 'EFG', to_date('18.12.03', 'dd.mm.yy'));
insert into session_tests values(  2 , 'ABC', to_date('02.02.03', 'dd.mm.yy'));
insert into session_tests values(  2 , 'ABC', to_date('08.02.03', 'dd.mm.yy'));
insert into session_tests values(  2 , 'ABC', to_date('12.02.03', 'dd.mm.yy'));
insert into session_tests values(  2 , 'ABC', to_date('23.02.03', 'dd.mm.yy'));
insert into session_tests values(  2 , 'ABC', to_date('25.02.03', 'dd.mm.yy'));
insert into session_tests values(  3 , 'ABC', to_date('01.02.03', 'dd.mm.yy'));
insert into session_tests values(  3 , 'ABC', to_date('06.02.03', 'dd.mm.yy'));
insert into session_tests values(  3 , 'ABC', to_date('11.02.03', 'dd.mm.yy'));
insert into session_tests values(  3 , 'ABC', to_date('17.02.03', 'dd.mm.yy'));
insert into session_tests values(  3 , 'ABC', to_date('20.02.03', 'dd.mm.yy'));
commit;

SQL> select o.*, i.*
from
  session_tests o,
  session_tests i
where
  i.group_id = o.group_id
  and
  i.date_of_test - o.date_of_test between  1  and  4 
;

  GROUP_ID SUBJECT_NA DATE_OF_T   GROUP_ID SUBJECT_NA DATE_OF_T
 ---------- ---------- --------- ---------- ---------- ---------
 
	  1  BCD	       07 -FEB- 03  	  1  CDE	       11 -FEB- 03 
	  2  ABC	       08 -FEB- 03  	  2  ABC	       12 -FEB- 03 
	  2  ABC	       23 -FEB- 03  	  2  ABC	       25 -FEB- 03 
	  3  ABC	       17 -FEB- 03  	  3  ABC	       20 -FEB- 03 
...
Рейтинг: 0 / 0
Помогите пожалйста
    #32109711
ShgGena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bolee pravilniy variant, kotoriy uchityvaet raznicu megdu predmetami i 2 ekzamena v 1 den:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
insert into session_tests values(  1 , 'ABC', to_date('01.02.03', 'dd.mm.yy'));
insert into session_tests values(  1 , 'BCD', to_date('07.02.03', 'dd.mm.yy'));
insert into session_tests values(  1 , 'CDE', to_date('11.02.03', 'dd.mm.yy'));
insert into session_tests values(  1 , 'EFG', to_date('18.12.03', 'dd.mm.yy'));
insert into session_tests values(  2 , 'ABC', to_date('02.02.03', 'dd.mm.yy'));
insert into session_tests values(  2 , 'BCF', to_date('08.02.03', 'dd.mm.yy'));
insert into session_tests values(  2 , 'CAB', to_date('12.02.03', 'dd.mm.yy'));
insert into session_tests values(  2 , 'LKJ', to_date('23.02.03', 'dd.mm.yy'));
insert into session_tests values(  2 , 'POI', to_date('25.02.03', 'dd.mm.yy'));
insert into session_tests values(  3 , 'ABC', to_date('01.02.03', 'dd.mm.yy'));
insert into session_tests values(  3 , 'ERT', to_date('06.02.03', 'dd.mm.yy'));
insert into session_tests values(  3 , 'AWQ', to_date('11.02.03', 'dd.mm.yy'));
insert into session_tests values(  3 , 'BFD', to_date('17.02.03', 'dd.mm.yy'));
insert into session_tests values(  3 , 'KYT', to_date('20.02.03', 'dd.mm.yy'));
commit;
SQL> select o.*, i.*
from
  session_tests o,
  session_tests i
where
  i.group_id = o.group_id
  and
  i.subject_name <> o.subject_name
  and
  i.date_of_test - o.date_of_test between  0  and  4 
;
  GROUP_ID SUBJECT_NA DATE_OF_T   GROUP_ID SUBJECT_NA DATE_OF_T
 ---------- ---------- --------- ---------- ---------- ---------
 
	  1  BCD	       07 -FEB- 03  	  1  CDE	       11 -FEB- 03 
	  2  BCF	       08 -FEB- 03  	  2  CAB	       12 -FEB- 03 
	  2  LKJ	       23 -FEB- 03  	  2  POI	       25 -FEB- 03 
	  3  BFD	       17 -FEB- 03  	  3  KYT	       20 -FEB- 03 

...
Рейтинг: 0 / 0
Помогите пожалйста
    #32109740
NatalieV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо большое
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите пожалйста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]