关系MySQL查询以计算订单的总成本

时间:2014-12-19 03:40:06

标签: mysql

我正在处理一个处理关系mysql数据库的任务,我希望能够使用我的表来做一些数学运算。然而,在创建我的表并尝试各种查询后,我开始认为我已经搞砸了关系。我有四个表,客户,地址,订单和产品。我的架构如下:

enter image description here

我正在尝试使用orders.o_qty来乘以product.p_price中的值并输出我现在已经尝试了一段时间的总数,并且我的表格链接不正确或者我只是没有得到它。< / p> o_qty中的{p> DDR.orders是一个数值,我一直试图在查询中使用此值来乘以DDI.productp_price中存储的值并输出总价值。

可以在此处找到示例行:enter image description here

首先,我一直在尝试计算总数,然后我将继续修改此查询以计算每个客户的总数。

1 个答案:

答案 0 :(得分:0)

这可以通过加入表来完成。

案例1:显示每个用户的总金额,即每个用户购买的总金额,而不是深入研究每个产品

select c.c_id,
c.c_fname,
c.c_lname,
sum(p.p_price) as total 
from orders o 
join customer c on c.cid = o.c_id 
join product p on p.p_id = o.p_id group by c.c_id;

案例2:按客户购买的每件产品中断

select c.c_id,
c.c_fname,
c.c_lname,
p.p_id,
sum(p.p_price) as total 
from orders o 
join customer c on c.cid = o.c_id 
join product p on p.p_id = o.p_id 
group by c.c_id,p.p_id;