Skip site navigation (1) Skip section navigation (2)

Re: Consulta complejas

From: Eduardo Morras <nec556(at)retena(dot)com>
To: "ViBaSoft" <vibasoft(at)gmail(dot)com>,<pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Consulta complejas
Date: 2012-04-12 14:39:13
Message-ID: 4EFDA80601954A8F@ (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
At 04:43 12/04/2012, ViBaSoft wrote:
>Estimados colegas
>Tengo una consulta compleja para sacar la 
>existencia por depósitos, tengo una tabla que se 
>llama existencia en la cual cargo los productos 
>en cada deposito eso implica que un productos 
>puede estar en varios depósitos, y a través de 
>esta consulta obtengo el stock real, pero la 
>consulta tarda mucho porque en ventas tengo como 
>8 millones de registro, básicamente tengo 4 
>columna que me interesa, stock inicial, cant 
>comprada, cant salida, cant entrada y cant vendida y el
>saldo = Stock inicial + cant comprada + cant 
>entrada – cant salida – cant vendida
>
>Tambien tengo un campo “saldo” en la tabla 
>existencia que actualizo por trigger pero no 
>confio tanto, me gusta más recalcular todo a la hora de sacar la existencia.
>
>V_productos es una vista porque ay es donde 
>tengo realmente mi producto unitario y 
>presentación porque un producto unitario puede 
>tener varias presentaciones y cada presentación 
>se maneja como uno independiente. El campo 
>estado y disp_stock  se usa por unitario y por presentación
>
>Mi Consulta  ¿ay alguna forma de optimizar la consulta?
>

Asi de primeras:

Te hace un external sort a disco, prueba a 
aumentar el work_mem para hacer que lo haga en memoria.

Tienes indices creados en factura? Puede que un 
indice sobre <sucursal,factura,dpto> te ayude.


>Agradezco la atención y a continuación pongo mi sql

Un saludo 



In response to

pgsql-es-ayuda by date

Next:From: Marcos OrtizDate: 2012-04-12 14:50:04
Subject: Re: Consulta complejas
Previous:From: Gilberto Castillo MartínezDate: 2012-04-12 14:28:08
Subject: Re: Consulta complejas

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group