Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / помогите с запросом / 5 сообщений из 5, страница 1 из 1
29.08.2006, 15:09
    #33949926
Guest!!!!!!!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом
Помогите с запросом!
Есть таблички
1. счетов tAcc (ACC_ID)
2. классификаторов tClass(CLASS_ID,PARENT_CLASS_ID)
3. связей счетов и классифиаторов tClassRel(ACC_ID и CLASS_ID)

В табличке классификаторов хранятся классификаторы первого уровня и второго. То есть, например, 1-й уровень Тип счета, 2-й уровень Активный Пассивный.

У каждого счета может быть или не быть классификатор.
Надо выбрать ВСЕ счета с классификаторами или пустышками.

Пытался сделать 2 способами, но скорость выполнения не до конца устраивает.
может подскажите какой-нибудь чудодейственный способ? Как надо в таких случаях делать?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
select ac.*,cl.* 
from tAcc ac
       left outer join tClassrel clr
       on ac.ACC_ID = clr.ACC_ID
       left outer join tClass cl
       on cl.CLASS_ID = clr.CLASS_ID
           and cl.PARENT_CLASS_ID = @ID
--2 вариант
select ac.*,a.* 
from tAcc ac
       left outer join 
       (
        select clr.ACC_ID,cl.*
        from tClassrel clr,
               tClass cl
        where 
                 cl.PARENT_CLASS_ID = @ID
           and cl.CLASS_ID = clr.CLASS_ID
       ) a
       on ac.ACC_ID = a.ACC_ID
Sybase Adaptive Server 12.5.1
...
Рейтинг: 0 / 0
30.08.2006, 06:13
    #33951205
panu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом
еще бы таблички очень не помешали и как всегда сервер какой?
...
Рейтинг: 0 / 0
30.08.2006, 06:15
    #33951206
panu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом
(таблички в виде create table . . .)
...
Рейтинг: 0 / 0
30.08.2006, 06:44
    #33951220
Владимор Конев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом
panu и как всегда сервер какой?
"Имеющий глаза да увидит..."(с)


-----------------------------------------------------------------------------------------------------------------------------------------
З.Ы.
Неспешно ищу работу, согласен на переезд в Москву или Питер
...
Рейтинг: 0 / 0
30.08.2006, 10:36
    #33951553
panu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом
ой-ой, одел газа и увидел! + немного логических умозаключений (вроде только в инетпрайзе такой номер версии может быть),
извиняюсь (шаркая ножкой и помахивая шляпой)
не специалист на ASE
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / помогите с запросом / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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