TripCode
DepartureCode
ArrivalCode
GROUP BY
Trips
Код:
Schedules
Код:
ScheduleCode
TripCode
DepTime
ArrTime
TripCode
DepTime
ArrTime
Prices
Код:
PriceCode
PriceValue
PriceValue
Нужно в итоге получить таблицу
Код:
TripCode (для минимального PriceValue)
DepartureCode
ArrivalCode
PriceValue_минимальное
DepartureCode
ArrivalCode
PriceValue_минимальное
Т.е. выбрать номера всех рейсов из любого пунктаА до любого пунктаБ с минимальной стоимостью, эту стоимость, Код_пункта отправления, Код_пункта назначения.
К сожалению, с помощью GROUP BY у меня получилось сделать только следующее
Код:
SELECT DepartureCode, ArrivalCode,min(PriceValue) as Price
FROM Trips
INNER JOIN Schedules ON Trips.TripCode=Schedules.TripCode
INNER JOIN Prices ON Schedules.ScheduleCode=Prices.ScheduleCode
GROUP BY DepartureCode, ArrivalCode
FROM Trips
INNER JOIN Schedules ON Trips.TripCode=Schedules.TripCode
INNER JOIN Prices ON Schedules.ScheduleCode=Prices.ScheduleCode
GROUP BY DepartureCode, ArrivalCode
Есть простые варианты решения этой задачи?
Чего-то в prices не хватает.