Неверный идентификатор при использовании запроса подмножества - PullRequest
0 голосов
/ 11 июня 2018

У меня следующий запрос:

SELECT (SELECT SUM(adults+children) as qty from reservation where id = 11407) as qty,
SUM((price * qty) - (price * nvl(qty_excluded,0))) 
FROM reservation_product
WHERE id = 11407

Я получаю следующее сообщение: Кол-во неверный идентификатор.

1 Ответ

0 голосов
/ 11 июня 2018

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

И в вашем запросе вас не волнует, относятся ли выбранные вами продукты бронирования к выбранным вами бронированиям.

В любом случае, ваш запрос просто передан:

SELECT MAX(r.qty),
SUM((rp.price * r.qty) - (rp.price * nvl(rp.qty_excluded,0))) 
FROM reservation_product rp
CROSS JOIN 
(
  SELECT SUM(adults+children) as qty 
  FROM reservation 
  WHERE id = 11407
) r
WHERE id = 11407;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...