我正在处理一个处理关系mysql数据库的任务,我希望能够使用我的表来做一些数学运算。然而,在创建我的表并尝试各种查询后,我开始认为我已经搞砸了关系。我有四个表,客户,地址,订单和产品。我的架构如下:
我正在尝试使用orders.o_qty来乘以product.p_price中的值并输出我现在已经尝试了一段时间的总数,并且我的表格链接不正确或者我只是没有得到它。< / p>
o_qty
中的{p> DDR.orders
是一个数值,我一直试图在查询中使用此值来乘以DDI.product
下p_price
中存储的值并输出总价值。
可以在此处找到示例行:
首先,我一直在尝试计算总数,然后我将继续修改此查询以计算每个客户的总数。
答案 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;