powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / SQL запрос не осилю...
5 сообщений из 5, страница 1 из 1
SQL запрос не осилю...
    #33663772
nik2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

ASE 12.5.1

есть 2 таблицы:
1) 2)
HostID <==> HostID
SIFace <==> SIFace
AccID TrafficZone
HostName
Scom


во второй таблице записим могут дублироваться.
как бы сделать выборку из этих таблиц чтобы
вывелись все данные из первой таблицы + поле TrafficZone из второй таблици если HostID(1) == HostID(2) и SIFace(1)== SIFace(2), если же в табл 2 отсутствуют записи соответствующие ( HostId(1) и SIFace(1) ), то вместо TrafficZone отдавалось бы предопределенная константа...

тоесть:
tbl1=
1,vlan1,3,host1,pub
2,vlan2,4,host2,pub
3,vlan3,5,host3,pub

tbl2=
1,vlan1,01
2,vlan2,02

default_TrafficZone = 09

результат был бы такой:
1,vlan1,3,host1,pub,01
2,vlan2,4,host2,pub,02
3,vlan3,5,host3,pub,09
...
Рейтинг: 0 / 0
SQL запрос не осилю...
    #33663815
vooo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
???
Код: plaintext
1.
2.
3.
4.
5.
declare
@default_TrafficZone varchar( 2 )
select @default_TrafficZone = '09'
select tbl1.*,isnull((select TrafficZone from tbl2 where tbl1.HostID=tbl2.HostID and tbl1.SFace=tbl2.SFace) ,@default_TrafficZone) TrafficZone
from tbl1
...
Рейтинг: 0 / 0
SQL запрос не осилю...
    #33663873
nik2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пасиб большое.
...
Рейтинг: 0 / 0
SQL запрос не осилю...
    #33663899
nik2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...только написал с group by:
Код: plaintext
select tbl1.*,isnull((select TrafficZone from tbl2 where tbl1.HostID=tbl2.HostID and tbl1.SFace=tbl2.SFace) ,@default_TrafficZone group by TrafficZone ) TrafficZone

потому как строки могут дублироваться...
...
Рейтинг: 0 / 0
SQL запрос не осилю...
    #33665339
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nik2...только написал с group by:Лучше использовать distinct.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / SQL запрос не осилю...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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