【发布时间】:2013-03-14 03:01:45
【问题描述】:
我有一个表Customers 和CustomerID 和PhoneNumber,第二个表是Orders,它有CustomerId 和OrderNumber,第三个表OrderDetails 有OrderNumber,@987654329 @ 和 UnitsOrdered。我需要为下最大订单的客户 (PriceOfOneUnit * UnitsOrdered) 找到 PhoneNumber。将count(PriceOfOneUnit*UnitsOrdered) 设置为A1,然后将 `Group By CustomerId Order By A1 DESC LIMIT 1 在加入 3 个表后显然不起作用。谁能帮忙。
【问题讨论】:
-
您要获取订单的总金额还是单笔订单的最大金额?
-
我要找到投资最多的人。这意味着当每个客户订购的物品数量乘以订购物品的价格时的最高数量。也就是说,顾客 John 订购了 2 件售价 5 美元的洗发水和一件售价 3 美元的护发素,顾客 Jane 订购了 4 件售价 1 美元的肥皂。我的结果需要显示约翰的信息。
-
如果出现平局,你想看什么?
-
@user2204894 我明白了,但我要问的是我需要计算所有订单的总金额还是我只计算每个订单的总金额并获得最高的投资金额?跨度>
-
如果出现平局,我需要同时显示两者。
标签: mysql join count group-by sql-order-by