在 MS Sql 中。
SELECT a.SellerID,
SUM(TransactionFee) as TransactionFees,
SUM(Quantity*a.PriceItem) as TransactionValue,
COUNT(*) as OrdersWithTransactionFees,
SUM(Quantity) as Qty,
(SELECT SUM(a.Quantity*a.PriceItem) as WholeMonthTransactionValue
from BuyProductDetails where SellerID = a.SellerID) as aa
FROM BuyProductDetails as a
WHERE MONTH(a.OrderDate)=3
AND YEAR(a.OrderDate)=2013
AND TransactionFee IS NOT NULL
GROUP BY a.SellerID
我有上面的查询......它似乎无法运行。
基本上,我有这张表BuyProductDetails存储来自不同卖家的所有订单。
有些订单会有 TransactionFee。
现在,我需要计算这些带有 TransactionFee 的订单的总销售额,以及这些卖家的总销售额,包括那些没有 TransactionFee 的订单。
结果集应具有以下字段:
- 卖家ID
- 交易费用总额
- 总销售额
- 有交易费的订单数量
- 订购数量
- 该卖家的总销售额
但是当我运行这个 sql 时,它返回以下错误:
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
任何帮助深表感谢。谢谢你。