Se puede?

17/11/2005 - 13:49 por JorTriFa | Informe spam
Hola a todos...

Tengo una tabla que refleja entradas/salida de un articulo que tiene este
aspecto (mas o menos)

fecha entra sale stock
10/11/2005 10:12:00 10.0 0.0 15.0
10/11/2005 10:14:12 15.0 0.0 30.0
12/11/2005 21:10:23 0.0 5.0 25.0

(El articulo tiene un stock inicial cuando se creo de 5)

La cuestion, es que cuando se introduce un nuevo registro (puede tener
cualquier fecha, incluso anteriores al 10/11, o entre medias, por ejemplo el
dia 11/11/2005)..tengo que actualizar el stock,

En programacion lo hago recorriendo con un while fecha>=fechaNuevoregistro
y haciendo stock=stockAnterior + entra - sale (explicado brevemente) y
funciona bien, pero no me acaba de convencer, me temo si algun el numero de
movimientos de un articulo pueda llegar a ser grande.

La cuestion es que me pregunto si puedo traspasar esto a un sp de sql, pero
no se me ocurre como obtener (guardar) el valor del sotck anterior, es
decir, la pregunta que formulo es si puedo traspasar el codigo de VB
(while..wend) a un procedimiento almacenado, si es asi...alguna sugerencia?

gracias a todos por su siempre valiosisima ayuda!!!

Preguntas similare

Leer las respuestas

#1 Maxi
17/11/2005 - 14:12 | Informe spam
Estimado, con ese diseño se te hara complicado hacer bien esto. Porque
queres manejar el stock asi?


Salu2
Maxi [MVP SQL SERVER]


"JorTriFa" escribió en el mensaje
news:OGnQ$
Hola a todos...

Tengo una tabla que refleja entradas/salida de un articulo que tiene este
aspecto (mas o menos)

fecha entra sale stock
10/11/2005 10:12:00 10.0 0.0 15.0
10/11/2005 10:14:12 15.0 0.0 30.0
12/11/2005 21:10:23 0.0 5.0 25.0

(El articulo tiene un stock inicial cuando se creo de 5)

La cuestion, es que cuando se introduce un nuevo registro (puede tener
cualquier fecha, incluso anteriores al 10/11, o entre medias, por ejemplo
el
dia 11/11/2005)..tengo que actualizar el stock,

En programacion lo hago recorriendo con un while fecha>=fechaNuevoregistro
y haciendo stock=stockAnterior + entra - sale (explicado brevemente) y
funciona bien, pero no me acaba de convencer, me temo si algun el numero
de
movimientos de un articulo pueda llegar a ser grande.

La cuestion es que me pregunto si puedo traspasar esto a un sp de sql,
pero
no se me ocurre como obtener (guardar) el valor del sotck anterior, es
decir, la pregunta que formulo es si puedo traspasar el codigo de VB
(while..wend) a un procedimiento almacenado, si es asi...alguna
sugerencia?

gracias a todos por su siempre valiosisima ayuda!!!


Respuesta Responder a este mensaje
#2 JorTriFa
17/11/2005 - 16:08 | Informe spam
Esoty de acuerdo contigo, pero son exigencias del guion.

Quieren tener un control total (historico) de todos los movimientos habidos,
para saber que el dia X tenian tanto y salio tantoya te digo, exigencias
del guion


"Maxi" escribió en el mensaje
news:
Estimado, con ese diseño se te hara complicado hacer bien esto. Porque
queres manejar el stock asi?


Salu2
Maxi [MVP SQL SERVER]


"JorTriFa" escribió en el mensaje
news:OGnQ$
> Hola a todos...
>
> Tengo una tabla que refleja entradas/salida de un articulo que tiene


este
> aspecto (mas o menos)
>
> fecha entra sale stock
> 10/11/2005 10:12:00 10.0 0.0 15.0
> 10/11/2005 10:14:12 15.0 0.0 30.0
> 12/11/2005 21:10:23 0.0 5.0 25.0
>
> (El articulo tiene un stock inicial cuando se creo de 5)
>
> La cuestion, es que cuando se introduce un nuevo registro (puede tener
> cualquier fecha, incluso anteriores al 10/11, o entre medias, por


ejemplo
> el
> dia 11/11/2005)..tengo que actualizar el stock,
>
> En programacion lo hago recorriendo con un while


fecha>=fechaNuevoregistro
> y haciendo stock=stockAnterior + entra - sale (explicado brevemente)


y
> funciona bien, pero no me acaba de convencer, me temo si algun el numero
> de
> movimientos de un articulo pueda llegar a ser grande.
>
> La cuestion es que me pregunto si puedo traspasar esto a un sp de sql,
> pero
> no se me ocurre como obtener (guardar) el valor del sotck anterior, es
> decir, la pregunta que formulo es si puedo traspasar el codigo de VB
> (while..wend) a un procedimiento almacenado, si es asi...alguna
> sugerencia?
>
> gracias a todos por su siempre valiosisima ayuda!!!
>
>


Respuesta Responder a este mensaje
#3 Guido Catalano
17/11/2005 - 23:36 | Informe spam
Creo q :
O haces un cursor ...
O haces un update de todos los registros siguientes a la fecha del
ingresado, pero en cada fila q actualice calcularía el stock a partir de
TODAS las filas

Me estoy llendo, la seguimos mañana,
Pero sería algo así como:
UPDATE tabla t1 SET stock ( SELECT sum(t2.entra - t2.sale)
where t2.fecha < t1.fecha
and t1.producto = t2.producto)

Perdon si en el apuro "mandé fruta"

Guido.-

"JorTriFa" escribió en el mensaje
news:
Esoty de acuerdo contigo, pero son exigencias del guion.

Quieren tener un control total (historico) de todos los movimientos


habidos,
para saber que el dia X tenian tanto y salio tantoya te digo,


exigencias
del guion


"Maxi" escribió en el mensaje
news:
> Estimado, con ese diseño se te hara complicado hacer bien esto. Porque
> queres manejar el stock asi?
>
>
> Salu2
> Maxi [MVP SQL SERVER]
>
>
> "JorTriFa" escribió en el mensaje
> news:OGnQ$
> > Hola a todos...
> >
> > Tengo una tabla que refleja entradas/salida de un articulo que tiene
este
> > aspecto (mas o menos)
> >
> > fecha entra sale stock
> > 10/11/2005 10:12:00 10.0 0.0 15.0
> > 10/11/2005 10:14:12 15.0 0.0 30.0
> > 12/11/2005 21:10:23 0.0 5.0 25.0
> >
> > (El articulo tiene un stock inicial cuando se creo de 5)
> >
> > La cuestion, es que cuando se introduce un nuevo registro (puede tener
> > cualquier fecha, incluso anteriores al 10/11, o entre medias, por
ejemplo
> > el
> > dia 11/11/2005)..tengo que actualizar el stock,
> >
> > En programacion lo hago recorriendo con un while
fecha>=fechaNuevoregistro
> > y haciendo stock=stockAnterior + entra - sale (explicado


brevemente)
y
> > funciona bien, pero no me acaba de convencer, me temo si algun el


numero
> > de
> > movimientos de un articulo pueda llegar a ser grande.
> >
> > La cuestion es que me pregunto si puedo traspasar esto a un sp de sql,
> > pero
> > no se me ocurre como obtener (guardar) el valor del sotck anterior, es
> > decir, la pregunta que formulo es si puedo traspasar el codigo de VB
> > (while..wend) a un procedimiento almacenado, si es asi...alguna
> > sugerencia?
> >
> > gracias a todos por su siempre valiosisima ayuda!!!
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida