Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Вопрос по формированию запроса / 6 сообщений из 6, страница 1 из 1
18.04.2011, 22:36
    #37221585
NIBERIUM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию запроса
Всем привет! Подскажите пожалуйста, такая ситуация, есть таблица в которой такая информация:
ИД Название_авто Город Событие Транзит
1 ламборджини Одесса выезд null
2 ламборджини Киев прибытие 1
3 ламборджини Ялта прибытие null
4 жигули Одесса выезд null
5 жигули Николаев прибытие null

Нужно сформировать запрос таким образом чтобы он вывел информацию таким образом:

Пункт отправления Пункт прибытия Авто
1. Одесса Николаев жигули
2. Одесса Киев ламборджини
3. Киев Ялта ламборджини
4. Одесса Ялта (через Киев) ламборджини

Уже 2 дня ломаю голову)))
Заранее спасибо
Реальная ситуация намного сложнее - детали опустил...
...
Рейтинг: 0 / 0
19.04.2011, 00:47
    #37221686
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию запроса
Прочитай: 10533930
...
Рейтинг: 0 / 0
19.04.2011, 09:26
    #37221871
NIBERIUM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию запроса
А что редактировать сообщение нет возможности?
...
Рейтинг: 0 / 0
19.04.2011, 21:06
    #37223501
escapist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию запроса
Лучше будет хранить маршрут:ID_маршрута,Откуда,Куда.Соответственно у ламборджини будет две строки в маршруте Одесса,Киев и Киев,Ялта
А так можно попробовать лишь по кускам(да и в случае хранения маршрута "через что" будет не тривиальной задачей)
Код: plaintext
1.
2.
3.
4.
5.
SELECT beg_m.Город,end_m.Город,beg_m.Название_авто FROM Таблица AS beg_m
JOIN Таблица AS end_m
ON beg_m.Название_авто=end_m.Название_авто
AND (beg_m.Событие='выезд' OR beg_m.Событие='прибытие' AND beg_m.Транзит IS NOT NULL)
AND end_m.Событие='прибытие'
AND beg_m.ИД!=end_m.ИД
Вроде должно получиться
ГородГородНазвание_автоОдессаНиколаевжигулиОдессаКиевламборджиниКиевЯлталамборджиниОдессаЯлталамборджини
...
Рейтинг: 0 / 0
19.04.2011, 21:09
    #37223506
escapist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию запроса
"Через что" в реалиях может быть довольно длинной цепочкой
...
Рейтинг: 0 / 0
19.04.2011, 21:21
    #37223519
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию запроса
On 18.04.2011 23:36, NIBERIUM wrote:

> Уже 2 дня ломаю голову)))

Нипарься, эту задачу НЕ НАДО решать запросом на SQL.
Надо либо перепроектировать БД, либо писать курсор.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Вопрос по формированию запроса / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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