根据不同的order_id,mysql

时间:2019-01-30 07:19:44

标签: mysql

我需要根据我的mysql表中不同的order_id计算总计。在我的表中,我有一个订单购物车,其中order_id重复,因为每个订单有多个项目,而且我也将总数保留在同一张表中。但是这里总价值是重复的,因为order_id也会根据购物车的不同物品重复出现。所以我想根据不同的order_id计算当天的总销售额。

$stmt = $linkID1->prepare("select sum(total) 
         from sales_data 
         where STR_TO_DATE(order_date, '%d-%m-%Y') between STR_TO_DATE('$today', '%d-%m-%Y') 
                and STR_TO_DATE('$today', '%d-%m-%Y') and store_code='$scode'");

在此查询中,它显示基于所有order_id的所有总计的总和,因为order_id正在重复,因此它取了所有总计,但是我需要基于不同的order_id的不同总计

1 个答案:

答案 0 :(得分:0)

尝试一下:

 select sum(total) 
 from
 (
    select distinct order_id, total from sales_data 
    where STR_TO_DATE(order_date, '%d-%m-%Y') between STR_TO_DATE('$today', '%d-%m-%Y') 
       and STR_TO_DATE('$today', '%d-%m-%Y') and store_code='$scode'
 )