2015-03-19 6 views
-1

Несмотря на то, что мой запрос «Успешный», когда я его выполняю, результатов не производится.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 

Может кто-то решить проблему? Благодарю.

+0

Поскольку вы не указали свои данные, я могу только догадываться, что по крайней мере одна из «гостиниц», «экскурсий», «транспорт» или «полет» не имеет «location =« Испания ». –

+0

Почему условия двойного соединения везде, т. Е. Как местоположение, так и разные идентификаторы? BTW, вы можете сделать заказ «Общая стоимость пакета». (Какие dbms?, Одинарные кавычки для строковых литералов в ANSI SQL ...) – jarlh

+0

Какая СУБД вы используете? – HGF

ответ

0

Нет, мы не можем определить проблему, потому что мы не можем видеть ваши данные, чтобы знать, существует ли что-либо для соответствия вашему запросу. Тем не менее, я могу предложить некоторые вещи, чтобы попытаться устранить вашу потенциальную проблему.

  1. Удалите все предложения where, чтобы узнать, есть ли у вас какие-либо результаты. Извините, если это возвращает слишком много данных.
  2. Удалите все связанные таблицы и добавьте по одному, чтобы узнать, получаете ли вы какие-либо данные. Опять же, извините, если это возвращает слишком много данных.
  3. Верните элементы предложения where по одному, чтобы увидеть, где у вас могут не быть сопоставимых данных.

Возможно, вам нужно будет выполнить отдельные запросы для каждого из ваших объединений, чтобы понять, действительно ли действуют предложения on, которые вы используете.

Смежные вопросы