我有两张桌子
Table devolucion
detalle_ticket_ticket_id fecha
20 2013-06-04
21 2013-06-04
23 2013-06-04
23 2013-06-04
23 2013-06-04
24 2013-06-04
24 2013-06-04
24 2013-06-04
Table detalle_ticket
ticket_id precio iva cantidad
20 7.25 0 7.25
21 20 0 20
23 12 0 12
23 13 0 13
23 14 0 14
24 48.40 16 48.40
24 18.50 16 18.50
24 4.70 0 4.70
我正在尝试做的是对 precio、iva、cantidad 列中的值求和,其中 ticket_id 列中的值相同,我会更好地解释:
ticket_id 列中的第一行是 20,第二行是 21,第三行是 23,第四行是 23,所以第三行和第四行具有相同的值(23)然后我需要对列中的各个值求和precio(values 12+13 = 25), iva (0+0=0), cantidad(12+13=25) 等等,我的查询没有按预期工作。它一直让我感到困惑。
到目前为止我尝试过的
SELECT dt.ticket_id, SUM(dt.precio), SUM(iva), SUM(cantidad)
FROM devolucion d INNER JOIN detalle_ticket dt
ON d.detalle_ticket_ticket_id = dt.ticket_id
WHERE DATE(d.fecha) = '2013-06-04'
GROUP BY dt.ticket_id;
我的(坏)查询抛出了什么:
ticket_id precio iva cantidad
20 7.25 0 7.25
21 20 0 20
23 117 0 12
24 214.80 16 48.40
我所期望的:
ticket_id precio iva cantidad
20 7.25 0 7.25
21 20 0 20
23 39 0 39
24 71.6 32 71.6
我已经在 sqlfiddle http://www.sqlfiddle.com/#!2/64367
先感谢您。