On Thu, Oct 1, 2009 at 10:34 AM, Manuel Alejandro Estevez Fernandez
<[email protected]> wrote:
> Saludos a todos.
>
> Tengo la siguiente consulta:
>
> select vd.cantidad,vd.precio_venta_unidad_venta,vd.id_esquema_impuesto
>                        from ventas_detalle  vd, ventas v, articulos a
>                        where     v.id_sucursal=sucursal and
>                                vd.id_sucursal=v.id_sucursal and
>                                vd.id_venta=v.id_venta and
>                                cast(v.fecha as date) = fecha_revision  and
>                                vd.id_articulo = a.id_articulo and
>                                a.servicio is null
>

un explain analyze ayudaria bastante a saber que esta pasando pero es
obvio que la consulta esta retornando un producto cartesiano, fijate
que la relacion entre ventas_detalle y ventas es: id_venta,
id_corte_caja, numero_caja, id_sucursal y tu solo estas usando dos de
esos en el JOIN

-- 
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157
--
TIP 5: �Has le�do nuestro extenso FAQ?
         http://www.postgresql.org/docs/faqs.FAQ.html

Responder a