In my query I am fetching three columns (say A,B and Summary)
Summary is based on B and A.
I have to use a subquery to fetch Summary based on A and B.
Problem:
For one value of A (say A1) and one value of B (say B1), I get two values of Summary (say Summ1 and Summ2) in One column.
Hence it gives Error:
Subquery returns more than one row
Instead I want to show it as below in my table:
A1 B1 Summ1
A1 B1 Summ2
How can I do so?
QUERY:
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 statement for c.PricePerWeek generates that error
It sounds like you need to restructure it as a JOIN rather than a subquery.