Sql 订购最多产品的大多数客户以及productname和customername及其订购金额

Sql 订购最多产品的大多数客户以及productname和customername及其订购金额,sql,Sql,这是里面有记录的桌子 Customers 91 Employees 10 OrderDetails 518 Orders 196 Products 77 Shippers 3 Suppliers 29 下面是我想的sql查询,但我不确定是否得到了正确的结果,我需要帮助 Select customername, productname, Sum(price * quantity) as price, max (quantit

这是里面有记录的桌子

Customers      91
Employees      10
OrderDetails  518
Orders        196
Products       77
Shippers        3
Suppliers      29
下面是我想的sql查询,但我不确定是否得到了正确的结果,我需要帮助

Select customername, productname, Sum(price * quantity) as price, max (quantity) as Qantity_ordered
From customers
Inner join orders
   On  customers.customerId = orders.customerid
Inner Join Orderdetails
    On orders.orderid = orderdetails.orderid
Inner Join Products
    On orderdetails.productid = products.productid
;

如果我理解你的问题,你需要以下陈述:

Select customername, 
    productname, 
    max(Temp.price) as price,
    Temp.quantity as Qantity_ordered
FROM
(Select customerid, productid, Sum(price * quantity) as price, max (quantity) as Qantity_ordered
    From customers
    Inner join orders
    On  customers.customerId = orders.customerid
    Inner Join Orderdetails
    On orders.orderid = orderdetails.orderid
    Inner Join Products
    On orderdetails.productid = products.productid
    Group By customerid, productid) Temp
Inner Join customers 
On customerId = Temp.customerId
Inner join orders
On  Temp.customerId = orders.customerid
Inner Join Orderdetails
On orders.orderid = orderdetails.orderid
Inner Join Products p
On  p.productid = Temp.productid
where quantity = Temp.Qantity_ordered
Group By customername, 
   productname, 
   Temp.quantity 

如果我理解你的问题,你需要以下陈述:

Select customername, 
    productname, 
    max(Temp.price) as price,
    Temp.quantity as Qantity_ordered
FROM
(Select customerid, productid, Sum(price * quantity) as price, max (quantity) as Qantity_ordered
    From customers
    Inner join orders
    On  customers.customerId = orders.customerid
    Inner Join Orderdetails
    On orders.orderid = orderdetails.orderid
    Inner Join Products
    On orderdetails.productid = products.productid
    Group By customerid, productid) Temp
Inner Join customers 
On customerId = Temp.customerId
Inner join orders
On  Temp.customerId = orders.customerid
Inner Join Orderdetails
On orders.orderid = orderdetails.orderid
Inner Join Products p
On  p.productid = Temp.productid
where quantity = Temp.Qantity_ordered
Group By customername, 
   productname, 
   Temp.quantity 

请用您正在使用的数据库标记您的问题。您的问题还可以通过示例数据和期望的结果更加清晰。请用您正在使用的数据库标记您的问题。通过样本数据和期望的结果,您的问题也会更清楚。