- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL 列名が無効です。)
SQL 列名が無効です。入金テーブルの通貨と額を抽出する方法
このQ&Aのポイント
- Microsoft SQL Server Management Studio 2008 にて、通貨と額を抽出するためのSQLを作成しています。
- 入金テーブルの通貨は円とドルのみであり、10万円以上の通貨と額を抽出したいです。
- 入金テーブルを選択し、通貨がドルの場合は額に為替レートをかけ、それ以外の場合はそのままの額を入金額として表示します。入金額が10万円を超えるレコードのみを取得します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
where句はselect句より先に評価されるためです。 SELECT 入金額 from ( SELECT CASE WHEN 入金テーブル.通貨 = 'ドル' THEN 入金テーブル.額 * 80 (為替レート1ドル80円の場合) ELSE 入金テーブル.額 END As 入金額 FROM 入金テーブル ) WHERE 入金額 > 100000
お礼
早速のご回答、ありがとうございました。 評価の順番が上から順ではないのですね。勉強になりました。