0
我有2代表这是选择Aggregate ((数量*单价)/ 100)*折扣* 100)和AverageFreight =(运费/总项目按顺序)*总计行项目为了从多个表
我写的select语句是这样的:
select Orders.OrderID,CustomerID, EmployeeID, ProductID,ShippedDate, RequiredDate, ShipVia,(Freight/sum(Quantity))*Quantity 'TotalFreight',
Quantity * UnitPrice 'LineItemTotal',sum(Quantity) 'Line Item Quantity',sum(((Quantity * UnitPrice)/100) * Discount*100) 'Total Line Discount',Discount from Orders
inner join [Order Details] on Orders.OrderID = [Order Details].OrderID
group by Orders.OrderID,Orders.CustomerID, Orders.EmployeeID, [Order Details].ProductID, Orders.RequiredDate, Orders.ShipVia, Orders.Freight, [Order Details].Quantity,[Order Details].UnitPrice, [Order Details].Discount, Orders.ShippedDate
但是,它不计算AverageFreight权利。我究竟做错了什么?
感谢您的快速回答。它工作得很好。但有没有办法做到这一点,而不使用'分区'? – Kranatos
@Kranatos。 。 。我认为这是最简单的方法。 –
是的。我只想练习更多关于聚合:) – Kranatos