プロが教える店舗&オフィスのセキュリティ対策術

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

A 回答 (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だと思います。
    • good
    • 1
この回答へのお礼

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

お礼日時:2006/02/16 12:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A