- ベストアンサー
SELECTした合計値をそのまま割り算したい
こういうSQL文(MySQL)って無効なのでしょうか? SELECT NAMECODE, SUM(DATA1) AS D1, SUM(DATA2) AS D2, D1/D2 AS D3 FROM MYTABLE GROUP BY NAMECODE DATA1をNAMECODE毎に合計(D1とする) DATA2をNAMECODE毎に合計(D2とする) D1をD2で除した値をD3とする。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
別名にしたフィールドをそのまま使用はできなかったと記憶しております。 (order by句 having句は使えたかな?) なので、 SELECT NAMECODE, SUM(DATA1) AS D1, SUM(DATA2) AS D2, SUM(DATA1)/SUM(DATA2) AS D3 FROM MYTABLE GROUP BY NAMECODE 再度、サマリすればOKだと思います。
お礼
さっそくのご回答ありがとうございます。 そういうことでしたか。 大変助かりました。