次のように私のデータベース構造に見える:私はmysqlのコマンドで、以下の使用していますMySQLのSELECT IFは区別SUM
id | valuefor | quantity
1 alpha 500
2 alpha 100
3 beta 200
SELECT IF(valuefor=alpha, SUM(quantity),0) as alpha
, IF(valuefor=beta, SUM(quantity),0) as beta
FROM mytable
電流出力:と
はalpha | beta
800 0
明白な問題私がSUMを使用して以来、それはすべての行をSUMSしているということです。どうすればこのジレンマを克服できますか?私はアルファとベータの量を別々に得たいと思っています。
第二に、私はベータ版は=出力の800価値を持っていなかったし、なぜそれがこれは単なる問題の私の理解を容易にするためである0を言うん理由として混乱しています。
私は次のように何かを探すようになりたい:
alpha | beta
600 200
。 – Strawberry