2017-06-20 14 views
1

は私がテーブルで開始します同じ2列: ​​ 問合せ: enter image description here合計値が

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; 

私の問題は、私は私の望ましい結果を得ることができないということである(要素を検査使用して変更)

が同じであることをすべてとtaw_winの値の合計にする必要があります。私はSQL query to sum the dataHow to take sum of column with same id in SQL?スレッドを読んだが、それは役に立たなかった。 GROUP BY aukciono_id, taw_user_idを使用しても問題ありませんが、動作しません。私はそれが非常に簡単に修正されると思いますが、私は、私を助け:(間違って下さい何であるかを見つけることができません

SQL FIDDLE:http://sqlfiddle.com/#!9/6945a/1

+0

'taw.win'を選択することは、あなたの' GROUP BY'クエリの文脈では意味がありません。 –

+0

変更する必要はありますか? –

答えて

3

私は右のそれを得た場合:あなただけtaw_user_idによって合計する - thatsのようにします。 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 
+0

あなたの答えをありがとうございました:)私はそれを試みました、私はなぜわからないが、私が欲しいものを返さない。 http://imgur.com/fvu7QSz –

+0

もっと正確に説明できますか?助けが容易になる あなたは正確に何を期待していますか? 現在は何を受け取っていますか? おそらく少しSQLFiddleを作成することができます https://stackoverflow.com/questions/38899464/what-is-sqlfiddle-and-why-should-i-care –

+0

はい、もちろんです。ちょっと待ってください:) –

2

チェックこのクエリ

select taw_user_id,sum(taw_win) as taw_win,sum(tai_bid) as tai_bid from 
    (
    select taw.user_id AS taw_user_id,sum(win) as taw_win ,(select sum(bid) from tb_aukciono_istorija 
    where user_id=taw.user_id and taw.id =aukciono_id) AS tai_bid from tb_auction_winners taw where user_id=206 
    group by taw.id) temp 

enter image description here

http://sqlfiddle.com/#!9/6945a/86

+0

あなたの答えをありがとう、それは動作しますが、私はすでに1つをチェック:) –