• ベストアンサー

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とする。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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だと思います。

litton101
質問者

お礼

さっそくのご回答ありがとうございます。 そういうことでしたか。 大変助かりました。

関連するQ&A