SQL Server-在查询中选择一列(int val)和5倍列
我想在SQL Server中执行以下操作:SQL Server-在查询中选择一列(int val)和5倍列,sql,sql-server,Sql,Sql Server,我想在SQL Server中执行以下操作: SELECT pt.quantity AS 'QTY' ,[QTY] * 5 FROM product pt 但这里我得到了一个错误: 列名称“QTY”无效 请说明可能存在的问题或可能的解决方法 谢谢, Justin Samuel。它不知道如何在该点解析名称“QTY”(例如,如果它是一个子查询,则会)。尝试: 只要这样做: SELECT pt.quantity AS QTY, pt.quantity * 5 as
SELECT
pt.quantity AS 'QTY'
,[QTY] * 5
FROM
product pt
但这里我得到了一个错误:列名称“QTY”无效 请说明可能存在的问题或可能的解决方法 谢谢,
Justin Samuel。它不知道如何在该点解析名称“QTY”(例如,如果它是一个子查询,则会)。尝试: 只要这样做:
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
pt.quantity AS 'QTY'
,pt.quantity * 5
FROM
product pt
这对你会有用的。我想这也会有用的
SELECT
quantity AS 'QTY'
,quantity * 5
FROM
product
你也可以试试这个
SELECT QTY,QTY * 5 FROM
(
SELECT
quantity AS 'QTY'
FROM
product) Productstable
SELECT QTY,QTY * 5 FROM
(
SELECT
quantity AS 'QTY'
FROM
product) Productstable