【发布时间】:2015-06-22 09:03:20
【问题描述】:
参考我之前的Question 。 表格中的这些更改:(*)用于标记表格中的更改。
产品表
prod_ID - int
prod_Name - varchar(100)
prod_Code - varchar(100)
*prod_Price- float
订单表
ord_ID - int
ord_Qty - int
prod_ID - int
cus_ID - float
*ord_PurchaseType - varchar(100)
鉴于所有商品的价格均为每件 10 美元。我想把最终报告做成这样。
目前,我正在使用这样的东西:SUM(CASE WHEN ord_PurchaseType = 'cash' THEN prod_Price ELSE 0 END) 来获取数据,当我不在SET @query = N' ... 查询中运行时,它可以工作。除此之外,它有一个错误,说它有一个名为 cash 的无效列。我也尝试将 cash 这个词放在 variable 中,但它仍然会产生相同的错误。
【问题讨论】:
-
你有一些数据可以参考吗?
-
@HJK 我有来自Here的样本数据
-
我可以看到您给出的示例中的任何现金数据。你的产品桌上有现金吗?
标签: sql sql-server tsql pivot