从SQL中的多个列生成付款

时间:2017-10-05 12:04:01

标签: php mysql sql mysqli codeigniter-3

我想在MYSQL中的每个客户订单中生成总付款。 每个订单都有订单明细。表格样本就是这样的。 表顺序:

ID        Customer Name      
-------   -------            
001       Jane  

表订单明细:

Order ID  Product      Product Amount     Price (per product)
-------   -------      -------            -----
001       Pen          1                  $20
001       Book         2                  $5

所以,输出应该是这样的:

Order ID  Customer Name      Total    
-------   -------            -------
001       Jane               $30

1 个答案:

答案 0 :(得分:1)

尝试此查询:

select
    OrderId,
    CustomerName,
    sum(ProductAmount*Price) as Total
from
    Order O
    inner join OrderDetail OD on
        O.Id = OD.Id
group by
    OrderID,
    CustomerName