No veo en que momento se hace join de facturas con detalles ....
EJ (fv.cod_factura = a.cod_factura)
siendo fv = factura_vent
y a =
Código SQL
[-]( SELECT p.cod_producto, p.nombre, p.stock, sum(v.cantidad) AS ventas
FROM producto p LEFT JOIN detalle_venta v ON p.cod_producto::text = v.cod_producto::text
GROUP BY p.cod_producto, p.nombre, p.stock )