Единый реестр плеч доставки

Единый реестр плеч доставки

Ты — аналитик службы доставки. По городу посылки развозят курьеры, а между городами их везут фуры, и эти два потока исторически пишутся в разные таблицы. Перед закрытием месяца финансисты просят один сквозной реестр отработанных плеч: кто вёз, какую посылку и на какое расстояние. Для них каждая строка — отдельный оплачиваемый факт, поэтому склеивать одинаковые записи нельзя: если курьер дважды проехал одно и то же плечо по одной посылке, ему заплатят дважды. Верни столбцы: - leg_source — источник записи: текст 'courier' для городских плеч и 'truck' для междугородних; - parcel_code — код посылки; - handler_name — имя курьера для городских плеч или имя водителя для междугородних; - distance_km — расстояние плеча в километрах, ровно как в исходных данных, без округления. Сортировка: по parcel_code, затем leg_source, затем handler_name, затем distance_km — всё по возрастанию. Дубликаты не убирай: полностью одинаковые строки должны остаться в результате столько раз, сколько они встречаются в исходных таблицах.

Пример ожидаемого ответа

Это пример правильного ответа — у него своё количество строк, оно не должно совпадать с таблицами в схеме. Названия столбцов в твоём ответе должны совпадать с этим примером — переименуй их через AS, если нужно.

leg_sourceparcel_codehandler_namedistance_km
courierPCL-1001Ivan Petrov3.5
truckPCL-1001Sergey Lomov210
courierPCL-1002Olga Sokolova7.2
PostgreSQLv16

Здесь будет результат вашего запроса

Фокус-радио
На паузе · SomaFM · Fluid