SQL Serverで次のようなことをしたい:
SELECT
pt.quantity AS 'QTY'
,[QTY] * 5
FROM
product pt
しかし、ここでエラーが発生します:
無効な列名 'QTY'。
何が問題なのか、または考えられる回避策を提案してください。
ありがとう、
ジャスティン・サミュエル。
SQL Serverで次のようなことをしたい:
SELECT
pt.quantity AS 'QTY'
,[QTY] * 5
FROM
product pt
しかし、ここでエラーが発生します:
無効な列名 'QTY'。
何が問題なのか、または考えられる回避策を提案してください。
ありがとう、
ジャスティン・サミュエル。
その時点で名前「QTY」を解決する方法がわかりません(たとえば、サブクエリの場合は解決されます)。試す:
SELECT
pt.quantity AS 'QTY'
,pt.quantity * 5
FROM
product pt
これを行うだけです:
SELECT
pt.quantity AS QTY,
pt.quantity * 5 as QTY_BY_5
FROM product pt
これを試して:
SELECT
pt.quantity AS 'QTY'
,pt.quantity * 5 AS 'QTY1'
FROM
product pt
これも効くと思います
SELECT
quantity AS 'QTY'
,quantity * 5
FROM
product
これも試すことができます
SELECT QTY,QTY * 5 FROM
(
SELECT
quantity AS 'QTY'
FROM
product) Productstable
計算に列のエイリアスを使用することはできません。
したがって、「QTy」をpt.quantityに置き換えるだけで、機能します。
SELECT
pt.quantity AS 'QTY'
,pt.quantity * 5
FROM
product pt
それはあなたのために働くでしょう。