Mysql SUM和LEFT JOIN返回错误的值

时间:2019-07-18 22:06:31

标签: mysql

我有两个表,我需要将它们和一列加起来,但有时它只是返回一个近似值,而不是确切值。

我找不到查询问题。

表1的结构(比较):Id,总计,descuento_aplicado,estado,fecha,tipo_cliente

表2的结构(详细说明):Id,compra_id,shop_id,cantidad,precio_abonado

这是查询

$consulta = "
SELECT a.descuento_aplicado, SUM(b.cantidad) AS cantidad, SUM(b.precio_abonado*b.cantidad)-SUM(b.precio_abonado*b.cantidad)*a.descuento_aplicado/100 AS precio_abonado, b.shop_id
FROM compras a
LEFT JOIN compras_detalle b 
ON b.compra_id = a.Id 
WHERE a.fecha BETWEEN '$desdeInput' AND '$hastaInput' AND (a.tipo_cliente!='internacionales' OR a.tipo_cliente IS NULL) AND (a.estado='Pagado' OR a.estado='Entregado')
GROUP BY b.shop_id
";

0 个答案:

没有答案