0
我对SQL非常陌生,正在努力完成一些任务以提高我的知识水平。不过,我发现自己陷入了一个问题。
我用乘法和减法,这是我用下面的命令完成,以找到项目的利润总额:在SQL总结和两个表上的组
select
production.product.ProductID,
StandardCost,
sales.SalesOrderDetail.OrderQty,
UnitPrice,
(sales.SalesOrderDetail.UnitPrice*sales.SalesOrderDetail.OrderQty)-
(production.product.StandardCost*sales.salesorderdetail.OrderQty) as
'Total Profit'
from
sales.SalesOrderDetail,
production.product
我需要做的就是和利润总额和组它由产品ID为了找到最赚钱的项目和最不赚钱。我认为这会工作:
select
production.product.ProductID,
StandardCost,
sales.SalesOrderDetail.OrderQty,
UnitPrice,
sum((sales.SalesOrderDetail.UnitPrice*sales.SalesOrderDetail.OrderQty)-
(production.product.StandardCost*sales.salesorderdetail.OrderQty)) as
'Total Profit'
from
sales.SalesOrderDetail,
production.product
group by
Production.Product.ProductID
不过,我收到以下错误:
,因为它不是在聚合函数或载列“production.product.StandardCost”在选择列表中无效GROUP BY子句。
我不知道该怎么继续。我尝试重新安排和做内/左连接,但我一直没有成功。