0

エラーの取得:#1242 - Subquery returns more than 1 row

これを実行しながら

SELECT `Index` , `FundName` ,Count(*), 
    (SELECT COALESCE(sum(b.PricePerWeek),0) 
     FROM tbl_FundSubscriptions
     WHERE DATE_SUB(CURDATE(),INTERVAL 7 DAY) <= SubscribeDt  
     GROUP BY FundIDSend)

FROM tbl_FundSubscriptions b, tbl_FundStatic a

WHERE a.FundID = b.FundIDSend

AND FundIDSend IN 
    (SELECT FundID
     FROM tbl_FundStatic
     WHERE UserID = '14')

GROUP BY a.FundName,a.Index 

何が間違っている可能性がありますか?

ありがとう

4

2 に答える 2

0

これはあなたが探しているクエリですか? テーブル構造を知らなければ、決してわかりませんが、これは、クエリがインデントされているように見えることを行います。(それはまったく意味がありますか?)

SELECT `Index`, `FundName`, COUNT(*), 
    (SELECT SUM(`PricePerWeek`)
     FROM `tbl_FundSubscriptions`
     WHERE DATE_SUB(CURDATE(),INTERVAL 7 DAY) <= `SubscribeDt` 
           AND `FundIDSend` = `tbl_FundStatic`.`FundID`)

FROM `tbl_FundStatic`

WHERE `UserID` = '14'
于 2011-02-14T14:05:13.977 に答える
0

サブクエリが複数の行を返しています。

LIMIT1 つの行にサブクエリを実行するかLEFT JOIN、他のテーブルにサブクエリを実行します。

于 2011-02-14T13:44:10.543 に答える