Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Помогите создать простой запрос / 3 сообщений из 3, страница 1 из 1
03.07.2010, 13:46
    #36721342
rep_user
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать простой запрос
ASE 12.5

автор
есть три таблицы

Клиенты
ID Name
1 иванов
2 петров
3 сидоров
4 агент-1
5 агент-2
6 агент-3



Контракты
ID ID_Agent
1 30
2 20
3 10


Агенты
ID ID_Agent
4 10
5 20
6 30



Мне надо сделать выборку чтобы был результ
иванов агент-3
петров агент-2
сидоров агент-1
...
Рейтинг: 0 / 0
03.07.2010, 14:14
    #36721363
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать простой запрос
rep_user wrote:

> Мне надо сделать выборку чтобы был результ
> иванов агент-3
> петров агент-2
> сидоров агент-1

Ну и что тут сложного -то запрос элементарный. 2 JOIN-а.
Ну и совет -- формулируй что нужно вывести словесно, а
не примером. Пример не показателен. Вот напр. откуда ты
взял поля со значениями типа 'агент-3' ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
03.07.2010, 15:48
    #36721404
BirdIV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать простой запрос
rep_userASE 12.5

автор
есть три таблицы

Клиенты
ID Name
1 иванов
2 петров
3 сидоров
4 агент-1
5 агент-2
6 агент-3



Контракты
ID ID_Agent
1 30
2 20
3 10


Агенты
ID ID_Agent
4 10
5 20
6 30



Мне надо сделать выборку чтобы был результ
иванов агент-3
петров агент-2
сидоров агент-1




Оно?

select
case when К.ID=Ко.ID then К.Name as Контракт end ,
case when К.ID=А.ID then К.Name as Агент end

from Клиенты К
join Контракты Ко on К.ID=Ко.ID
join Агенты А on К.ID=А.ID
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Помогите создать простой запрос / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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