|
Запрос по периодам
|
|||
---|---|---|---|
#18+
Версия ASA 9 Помогите пожалуйста с запросом есть 2 таблицы create table z1 (ls integer,ds date ,dpo date,x integer); create table z2 (ls integer,ds date ,dpo date,y varchar(10)); где х например какой либо счет,даты соответственно дата с и дата по,x и y какие либо параметры insert into z1(ls,ds,dpo,x) values(1,'2005-01-01','2005-12-31',10); insert into z1(ls,ds,dpo,x) values(1,'2006-01-01','2006-05-31',20); insert into z2(ls,ds,dpo,y) values(1,'2005-02-01','2005-02-28','Да'); insert into z2(ls,ds,dpo,y) values(1,'2005-03-01','2050-01-01','Нет'); Как получить данные вида ls,ds,dpo,x,y со всеми периодами ,по таблице z1 Результат: 1 '2005-01-01' '2005-01-31' 10 null 1 '2005-02-01' '2005-02-28' 10 'Да' 1 '2005-03-01' '2005-12-31' 10 'Нет' 1 '2006-01-01' '2006-05-31' 20 'Нет' Возможно ли это написать одним запросом или необходимо анализировать данные по курсору и т.д ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2011, 11:12 |
|
Запрос по периодам
|
|||
---|---|---|---|
#18+
Misha_LV, В похожей ситуации (z1-когда должен был работать,z2-когда фактически был на работе),одним запросом не обошлись,но вроде и до курсора не опускались(через временную таблицу,но нам надо было хранить результат пересечения) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2011, 02:54 |
|
Запрос по периодам
|
|||
---|---|---|---|
#18+
Написал по курсору Код: 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.
Результат то верен ,но чувствую на реальных данных с большим количеством записей ,будут тормоза.Может у кого была подобная задачка,поделитесь наработками плиз =).База данных состоит из таблиц с полями "с" и "по",необходимо создать одну таблицу с "с" и "по" со всеми параметрами. Модератор: Не забывай о кнопке SRC. Прочитай 10533930 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2011, 12:02 |
|
Запрос по периодам
|
|||
---|---|---|---|
#18+
Код: 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.
Модератор: Не забывай о кнопке SRC. Прочитай 10533930 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2011, 16:10 |
|
Запрос по периодам
|
|||
---|---|---|---|
#18+
KSerega запрос который ты написал не работает на 9-ой версии ASA. "Возвращенный результат не является детерминированным.SQLCODE=122,ODBC 3 State =01000 Line 2,column1". ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2011, 08:48 |
|
Запрос по периодам
|
|||
---|---|---|---|
#18+
[quot KSerega] Код: plaintext 1. 2. 3. 4. 5.
Добавить order by в подзапросе нужно, всегда где есть first должен быть order by. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2011, 23:14 |
|
|
start [/forum/topic.php?fid=55&fpage=19&tid=2010277]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
44ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 316ms |
total: | 450ms |
0 / 0 |