Mysql查询:需要累计每月给定的订单号

时间:2014-02-28 20:49:20

标签: php mysql sql

我有这张表,其中最后两行分别是月份和年份

orders

其中idalbaran相当于订单号。 现在,在另一个表中,我有这些订单的详细信息,表格如下:

order_details

最后两行是价格和数量

使用mysql和php我需要获得一个如下所示的列表:

enter image description here

2 个答案:

答案 0 :(得分:0)

试试这个:

select ft.idcliente, ft.mes, ft.anio,
sum(st.precio*st.cantidad) as Total
from firsTable ft
inner join secondTable st
on (st.idalbaram = ft.idalbaran)
group by ft.idcliente, ft.mes,ft.anio

答案 1 :(得分:0)

这是MySQL部分:

SELECT 
    idcliente,
    mes AS month,
    anio AS year, 
    SUM(precio*candidad) AS totalSoldToThatClientThatMonth
FROM client_table CT
    JOIN orders_table OT
      ON CT.idalbaran = OT.idalbaran
GROUP BY idcliente, mes, anio

我假设第一个表的名称是client_table,第二个名称是orders_table