
[code]

    |A|B|C 
    |1|1|100 
    |1|1|200 
    |2|1|300 
    |2|4|50 
    |2|1|100 
    |3|1|500
    
[/code]

MySQLのあるテーブルにA,B,Cというカラムがあり、 上記のような値だとします。

Aの値が等しい行の中で、各行のBとCの積を、すべて足した値が、500以上であるAの値を、重複を避け抽出したいのですが、 どのようなコマンドになるでしょうか？

(例)  
Aが1のとき、`1*100+1*200=300`  
Aが2のとき、`1*300+4*50+1*100=600`  
Aが3のとき、`1*500=500`  
よって、2と3を取得する。


CC BY-SA 3.0
2016-02-05T04:56:58.470
21733
2016-10-14T06:06:02.227
2016-10-14T06:06:02.227
754
13381
question
mysql sql
MySQLコマンド　等しいカラムにおける別のカラム同士の積の総和


何のひねりもありませんが、質問通りなら

[code]

    SELECT A
    FROM T
    GROUP BY A
    HAVING 500 <= SUM(B * C);
    
[/code]


CC BY-SA 3.0
2016-02-05T05:03:45.720
21734
2016-02-05T05:03:45.720
4236
21733
answer