SELECT taw.user_id AS taw_user_id, COALESCE(SUM(tai.bid), 0) AS tai_bid, taw.win AS taw_win
FROM tb_auction_winners taw JOIN
tb_aukciono_istorija tai
ON taw.id = tai.aukciono_id
WHERE tai.user_id = 206 AND taw.user_id = 206
GROUP BY aukciono_id, taw.user_id;
私の問題は、希望する結果が得られないことです ( inspect 要素を使用して変更):
すべてtai_bid
を合計し、同じであるtaw_win
値を合計しますtaw_user_id
。SQLクエリを読んでデータを合計し、SQLで同じIDを持つ列の合計を取得するにはどうすればよいですか? スレッドですが、役に立ちませんでした。GROUP BY aukciono_id, taw_user_id
すべてを使用しても問題はありませんが、機能しません。非常に簡単な修正だと思いますが、何が間違っているのかわかりません:(助けてください。
SQL フィドル: http://sqlfiddle.com/#!9/6945a/1
私が正しい場合: taw_user_id で合計したいだけです - それが GROUP BY 句の唯一の列
SELECT taw.user_id AS taw_user_id
,SUM(taw.win) AS taw_win
,SUM(tai.bid) AS tai_bid
FROM tb_auction_winners taw
INNER JOIN
( SELECT aukciono_id, user_id, SUM(bid) as bid
FROM tb_aukciono_istorija
group by aukciono_id, user_id
) tai
ON taw.id = tai.aukciono_id
AND taw.user_id = tai.user_id
WHERE taw.user_id = 206
GROUP BY taw.user_id
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加