Несмотря на то, что мой запрос «Успешный», когда я его выполняю, результатов не производится.SQL нет результатов, кроме запроса
SELECT p.*,
(h.totalCost + e.totalCost + t.totalCost + f.totalCost) as 'Total Package Cost'
FROM package p
INNER JOIN hotels h ON h.hotelId = p.hotelId
INNER JOIN excursions e ON e.excursionId = p.excursionId
INNER JOIN transport t ON t.transportId = p.transportId
INNER JOIN flight f ON f.flightId = p.flightId
WHERE h.location = 'Spain'
AND e.location = h.location
AND t.location = h.location
AND f.location = h.location
ORDER BY (h.totalCost + e.totalCost + t.totalCost + f.totalCost) ASC
Может кто-то решить проблему? Благодарю.
Поскольку вы не указали свои данные, я могу только догадываться, что по крайней мере одна из «гостиниц», «экскурсий», «транспорт» или «полет» не имеет «location =« Испания ». –
Почему условия двойного соединения везде, т. Е. Как местоположение, так и разные идентификаторы? BTW, вы можете сделать заказ «Общая стоимость пакета». (Какие dbms?, Одинарные кавычки для строковых литералов в ANSI SQL ...) – jarlh
Какая СУБД вы используете? – HGF