В моем запросе я выбираю три столбца (скажем, A, B и Summary)
Резюме основано на B и A.
Мне нужно использовать подзапрос, чтобы получить сводку на основе A и B.
Проблема:
Для одного значения A (скажем, A1) и одного значения B (например, B1) я получаю два значения Summary (например, Summ1 и Summ2) в одном столбце.
Следовательно, это дает ошибку:
Subquery returns more than one row
Вместо этого я хочу показать это, как показано ниже в моей таблице:
A1 B1 Summ1
A1 B1 Summ2
Как я могу это сделать?
ЗАПРОС:
SELECT a.FundIDRecv,a.SubscribeDt, b.FundName,
(
SELECT c.PricePerWeek
FROM tbl_Hive c
WHERE c.FundID IN
(
SELECT FundID from tbl_FundStatic
WHERE FundID IN
(
SELECT FundIDSend
FROM tbl_FundSubscriptions
WHERE FundIDRecv = a.FundIDRecv
)
AND UserID = '14'
)
) as Price
FROM tbl_FundSubscriptions a, tbl_Hive b
WHERE a.FundIDRecv = b.FundID
AND a.FundIDRecv
IN (
SELECT FundIDRecv
FROM tbl_FundSubscriptions
WHERE FundIDSend
IN (
SELECT FundID
FROM tbl_FundStatic
WHERE UserID = '14'
)
)
Group by a.FundIDRecv
Оператор SELECT для c.PricePerWeek
генерирует эту ошибку