我需要根据我的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的不同总计
答案 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'
)