Prueba esto
Código sql:
Ver originalSELECT v.kn_id_venta, v.d_fecha_venta, v.h_hora_venta, v.n_num_boleta,
v.kn_id_mesa, v.x_forma_pago, SUM(n_precio*n_cantidad_venta) AS total
FROM detalle_venta AS dv
INNER JOIN
ventas AS v
ON dv.kn_id_venta= v.kn_id_venta
WHERE x_estado= 'Cerrado'
AND (v.d_fecha_venta BETWEEN '14/07/2009' AND '28/07/2009')
GROUP BY v.kn_id_venta, v.d_fecha_venta,
v.h_hora_venta, v.n_num_boleta, v.kn_id_mesa,
v.x_forma_pago
UNION ALL
SELECT NULL,NULL,NULL,NULL,NULL,NULL,SUM(n_precio*n_cantidad_venta)
FROM detalle_venta AS dv
INNER JOIN
ventas AS v
ON dv.kn_id_venta= v.kn_id_venta
WHERE x_estado= 'Cerrado'
AND (v.d_fecha_venta BETWEEN '14/07/2009' AND '28/07/2009')
asumo que tu consulta funciona bien.