SuperConsulta!

14/06/2006 - 19:12 por shei | Informe spam
Buenas!
Estoy intentando realizar una consulta que me está resultando bastante
compleja...
Tengo una tabla que es un maestro de artículos y otra tabla de movimientos,
con todos los movimientos de cada artículo.
Me gustaría sacar un stock a fecha de cada referencia, y para ello relaciono
las dos tablas (En la tabla de movimientos siempre se guarda en un campo
NuevoStock el nuevo stock en esa fecha).
El problema está cuando si yo quiero sacar por ejemplo el stock para la
fecha '10/05/2006' y hay referencias que no tienen ningún movimiento para
esa fecha no me saca nada, y me gustaría que me sacara el stock de la
primera fecha que tenga movimiento antes de la que he especificado
('10/05/2006').

¿Es posible realizar eso en una consulta?

Muchas gracias.
Un saludo!

Preguntas similare

Leer las respuestas

#6 shei
15/06/2006 - 13:55 | Informe spam
Lo digo porqué sólo me está sacando el stock en las referencias que tienen
movimientos en esa fecha, las demás referencias me las saca pero con stock
NULL.
Lo que me gustaría es que, en esas referencias que no tienen movimientos en
la fecha dada, me sacara la primera anterior que tenga movimientos.


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:%
La sentencia que te pasé muestra los datos que indicabas en el ejemplo.
¿Por qué dices que no se adapta a lo que buscas?


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"shei" escribió en el mensaje
news:#LW$
Me ha ayudado algo tu consulta, pero todavía no saca lo que busco.
Gracias Carlos.

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
> Intenta con la siguiente sentencia:
>
> SELECT m.referencia, m.nuevostock FROM movimientos m INNER JOIN
> (SELECT
> MAX(fechamov) max_fechamov, referencia FROM movimientos WHERE
> DATEDIFF(DAY,
> fechamov, '20060202')>=0 GROUP BY referencia) fec ON
> m.fechamov=fec.max_fechamov AND m.referencia=fec.referencia ORDER BY
> m.referencia
>
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "shei" escribió en el mensaje
> news:
>> Esta es la tabla maestra de artículos:
>>
>> - Referencia
>> - Descripción
>>
>> Tabla de Movimientos
>> - IDMov
>> - FechaMov
>> - Referencia
>> - Documento
>> - CantidadMovida
>> - NuevoStock
>>
>> En la tabla de artículos tendría los siguientes datos:
>> Ref. Descripción
>>
>> A Descripción 1
>> B Descripción 2
>> C Descripción 3
>>
>> Y en la de movimientos, estos:
>> ID Fecha Ref. Doc. Cant. NuevoStock
>> -
>> 1 01/02/2006 08:50:00 A 1234 2 5
>> 1 02/02/2006 10:30:00 A 1235 1 4
>> 1 02/02/2006 11:21:00 B 1236 5 5
>> 1 01/02/2006 04:10:00 C 1237 7 5
>> 1 03/02/2006 12:35:00 A 1238 3 2
>> 1 01/02/2006 20:46:00 B 1239 1 4
>>
>> Entonces, mediante la consulta que deseo crear, me gustaría decirle
>> que
>> me
>> sacara, de todas las referencias que tengo el Stock a fecha


'02/02/2006'.
>> Con los datos que aquí tendríamos el resultado debería ser el


siguiente:
>>
>> Ref Stock
>> A 4
>> B 5
>> C 5 > Este no tiene movimientos en esa fecha, pero cogería
>> el
>> último antes de esa fecha, osea '01/02/2006'
>>
>> No se si será posible hacer esto con una consulta, yo ya no sé qué
> probar...
>> Muchas gracias por el interés Maxi.
>> Un saludo.
>>
>>
>> "Maxi" escribió en el mensaje
>> news:%
>> > Hola, si nos pasas las tablas, algunos datos y como necesitas el
> resultado
>> > final es mas facil poderte ayudar.
>> > Deberia ver esto para darte una solucion que se adapte a lo que
>> > estas
>> > necesitando
>> >
>> >
>> > Salu2
>> > Maxi [MVP SQL SERVER]
>> > www.sqlgurus.org
>> >
>> >
>> > "shei" escribió en el mensaje
>> > news:
>> >> Buenas!
>> >> Estoy intentando realizar una consulta que me está resultando


bastante
>> >> compleja...
>> >> Tengo una tabla que es un maestro de artículos y otra tabla de
>> >> movimientos, con todos los movimientos de cada artículo.
>> >> Me gustaría sacar un stock a fecha de cada referencia, y para ello
>> >> relaciono las dos tablas (En la tabla de movimientos siempre se


guarda
> en
>> >> un campo NuevoStock el nuevo stock en esa fecha).
>> >> El problema está cuando si yo quiero sacar por ejemplo el stock
>> >> para
>> >> la
>> >> fecha '10/05/2006' y hay referencias que no tienen ningún
>> >> movimiento
> para
>> >> esa fecha no me saca nada, y me gustaría que me sacara el stock de


la
>> >> primera fecha que tenga movimiento antes de la que he especificado
>> >> ('10/05/2006').
>> >>
>> >> ¿Es posible realizar eso en una consulta?
>> >>
>> >> Muchas gracias.
>> >> Un saludo!
>> >>
>> >
>> >
>>
>>
>
>






Respuesta Responder a este mensaje
#7 Carlos Sacristán
15/06/2006 - 14:07 | Informe spam
He probado el script con los datos de ejemplos que pasaste y no me
aparece ningún NULL. El resultado de la ejecución es:

referencia nuevostock


A 4

B 5

C 5

Hay algo diferente o bien en los datos que tienes tú o en el diseño de
la tabla, pq a mí me devuelve los datos correctos.

El script lo que hace es, primero, buscar la fecha más cercana a la
filtrada de las referencias existentes. Luego, una vez encontrada esa fecha
para la referencia, muestra los datos del stock. Si muestra NULL es porque
ese es el valor que tiene el registro en ese campo, no veo porqué si no...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"shei" escribió en el mensaje
news:
Lo digo porqué sólo me está sacando el stock en las referencias que tienen
movimientos en esa fecha, las demás referencias me las saca pero con stock
NULL.
Lo que me gustaría es que, en esas referencias que no tienen movimientos


en
la fecha dada, me sacara la primera anterior que tenga movimientos.


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:%
> La sentencia que te pasé muestra los datos que indicabas en el


ejemplo.
> ¿Por qué dices que no se adapta a lo que buscas?
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "shei" escribió en el mensaje
> news:#LW$
>> Me ha ayudado algo tu consulta, pero todavía no saca lo que busco.
>> Gracias Carlos.
>>
>> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el


mensaje
>> news:
>> > Intenta con la siguiente sentencia:
>> >
>> > SELECT m.referencia, m.nuevostock FROM movimientos m INNER JOIN
>> > (SELECT
>> > MAX(fechamov) max_fechamov, referencia FROM movimientos WHERE
>> > DATEDIFF(DAY,
>> > fechamov, '20060202')>=0 GROUP BY referencia) fec ON
>> > m.fechamov=fec.max_fechamov AND m.referencia=fec.referencia ORDER BY
>> > m.referencia
>> >
>> >
>> >
>> > Un saludo
>> >
>> > -
>> > "Sólo sé que no sé nada. " (Sócrates)
>> >
>> > "shei" escribió en el mensaje
>> > news:
>> >> Esta es la tabla maestra de artículos:
>> >>
>> >> - Referencia
>> >> - Descripción
>> >>
>> >> Tabla de Movimientos
>> >> - IDMov
>> >> - FechaMov
>> >> - Referencia
>> >> - Documento
>> >> - CantidadMovida
>> >> - NuevoStock
>> >>
>> >> En la tabla de artículos tendría los siguientes datos:
>> >> Ref. Descripción
>> >>
>> >> A Descripción 1
>> >> B Descripción 2
>> >> C Descripción 3
>> >>
>> >> Y en la de movimientos, estos:
>> >> ID Fecha Ref. Doc. Cant. NuevoStock
>> >> -
>> >> 1 01/02/2006 08:50:00 A 1234 2 5
>> >> 1 02/02/2006 10:30:00 A 1235 1 4
>> >> 1 02/02/2006 11:21:00 B 1236 5 5
>> >> 1 01/02/2006 04:10:00 C 1237 7 5
>> >> 1 03/02/2006 12:35:00 A 1238 3 2
>> >> 1 01/02/2006 20:46:00 B 1239 1 4
>> >>
>> >> Entonces, mediante la consulta que deseo crear, me gustaría decirle
>> >> que
>> >> me
>> >> sacara, de todas las referencias que tengo el Stock a fecha
> '02/02/2006'.
>> >> Con los datos que aquí tendríamos el resultado debería ser el
> siguiente:
>> >>
>> >> Ref Stock
>> >> A 4
>> >> B 5
>> >> C 5 > Este no tiene movimientos en esa fecha, pero cogería
>> >> el
>> >> último antes de esa fecha, osea '01/02/2006'
>> >>
>> >> No se si será posible hacer esto con una consulta, yo ya no sé qué
>> > probar...
>> >> Muchas gracias por el interés Maxi.
>> >> Un saludo.
>> >>
>> >>
>> >> "Maxi" escribió en el mensaje
>> >> news:%
>> >> > Hola, si nos pasas las tablas, algunos datos y como necesitas el
>> > resultado
>> >> > final es mas facil poderte ayudar.
>> >> > Deberia ver esto para darte una solucion que se adapte a lo que
>> >> > estas
>> >> > necesitando
>> >> >
>> >> >
>> >> > Salu2
>> >> > Maxi [MVP SQL SERVER]
>> >> > www.sqlgurus.org
>> >> >
>> >> >
>> >> > "shei" escribió en el mensaje
>> >> > news:
>> >> >> Buenas!
>> >> >> Estoy intentando realizar una consulta que me está resultando
> bastante
>> >> >> compleja...
>> >> >> Tengo una tabla que es un maestro de artículos y otra tabla de
>> >> >> movimientos, con todos los movimientos de cada artículo.
>> >> >> Me gustaría sacar un stock a fecha de cada referencia, y para


ello
>> >> >> relaciono las dos tablas (En la tabla de movimientos siempre se
> guarda
>> > en
>> >> >> un campo NuevoStock el nuevo stock en esa fecha).
>> >> >> El problema está cuando si yo quiero sacar por ejemplo el stock
>> >> >> para
>> >> >> la
>> >> >> fecha '10/05/2006' y hay referencias que no tienen ningún
>> >> >> movimiento
>> > para
>> >> >> esa fecha no me saca nada, y me gustaría que me sacara el stock


de
> la
>> >> >> primera fecha que tenga movimiento antes de la que he


especificado
>> >> >> ('10/05/2006').
>> >> >>
>> >> >> ¿Es posible realizar eso en una consulta?
>> >> >>
>> >> >> Muchas gracias.
>> >> >> Un saludo!
>> >> >>
>> >> >
>> >> >
>> >>
>> >>
>> >
>> >
>>
>>
>
>


Respuesta Responder a este mensaje
#8 shei
15/06/2006 - 16:16 | Informe spam
Es que lo que yo puse aquí es un ejemplo más sencillo, ya que las dos tablas
tienen muchísimos más campos que no son necesarios aquí.
De todas formas he retocado tu script para que me saque de cada referencia
del maestro los datos que necesito.
La he dejado así:


SELECT a.referencia,m.fecha, m.nuevostock
FROM tmovimientosarticulos m
INNER JOIN

(SELECT max(fecha) AS max_fechamov, referencia FROM tmovimientosarticulos
WHERE DATEDIFF(DAY,fecha, '20060205')>=0 GROUP BY referencia)

fec ON m.fecha=fec.max_fechamov AND m.referencia=fec.referencia

right join marticulos a on m.referencia=a.referencia

ORDER BY a.referencia

Y así me saca todas las referencias, pero como te he dicho antes, sólo me
saca stock en las de la fecha indicada.
Tal vez tengas razón y esté interviniendo algo más de lo que no me haya dado
cuenta.
Seguiré buscando... De todas maneras muchas gracias. ;-)


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
He probado el script con los datos de ejemplos que pasaste y no me
aparece ningún NULL. El resultado de la ejecución es:

referencia nuevostock


A 4

B 5

C 5

Hay algo diferente o bien en los datos que tienes tú o en el diseño de
la tabla, pq a mí me devuelve los datos correctos.

El script lo que hace es, primero, buscar la fecha más cercana a la
filtrada de las referencias existentes. Luego, una vez encontrada esa
fecha
para la referencia, muestra los datos del stock. Si muestra NULL es porque
ese es el valor que tiene el registro en ese campo, no veo porqué si no...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"shei" escribió en el mensaje
news:
Lo digo porqué sólo me está sacando el stock en las referencias que
tienen
movimientos en esa fecha, las demás referencias me las saca pero con
stock
NULL.
Lo que me gustaría es que, en esas referencias que no tienen movimientos


en
la fecha dada, me sacara la primera anterior que tenga movimientos.


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:%
> La sentencia que te pasé muestra los datos que indicabas en el


ejemplo.
> ¿Por qué dices que no se adapta a lo que buscas?
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "shei" escribió en el mensaje
> news:#LW$
>> Me ha ayudado algo tu consulta, pero todavía no saca lo que busco.
>> Gracias Carlos.
>>
>> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el


mensaje
>> news:
>> > Intenta con la siguiente sentencia:
>> >
>> > SELECT m.referencia, m.nuevostock FROM movimientos m INNER JOIN
>> > (SELECT
>> > MAX(fechamov) max_fechamov, referencia FROM movimientos WHERE
>> > DATEDIFF(DAY,
>> > fechamov, '20060202')>=0 GROUP BY referencia) fec ON
>> > m.fechamov=fec.max_fechamov AND m.referencia=fec.referencia ORDER BY
>> > m.referencia
>> >
>> >
>> >
>> > Un saludo
>> >
>> > -
>> > "Sólo sé que no sé nada. " (Sócrates)
>> >
>> > "shei" escribió en el mensaje
>> > news:
>> >> Esta es la tabla maestra de artículos:
>> >>
>> >> - Referencia
>> >> - Descripción
>> >>
>> >> Tabla de Movimientos
>> >> - IDMov
>> >> - FechaMov
>> >> - Referencia
>> >> - Documento
>> >> - CantidadMovida
>> >> - NuevoStock
>> >>
>> >> En la tabla de artículos tendría los siguientes datos:
>> >> Ref. Descripción
>> >>
>> >> A Descripción 1
>> >> B Descripción 2
>> >> C Descripción 3
>> >>
>> >> Y en la de movimientos, estos:
>> >> ID Fecha Ref. Doc. Cant. NuevoStock
>> >> -
>> >> 1 01/02/2006 08:50:00 A 1234 2 5
>> >> 1 02/02/2006 10:30:00 A 1235 1 4
>> >> 1 02/02/2006 11:21:00 B 1236 5 5
>> >> 1 01/02/2006 04:10:00 C 1237 7 5
>> >> 1 03/02/2006 12:35:00 A 1238 3 2
>> >> 1 01/02/2006 20:46:00 B 1239 1 4
>> >>
>> >> Entonces, mediante la consulta que deseo crear, me gustaría decirle
>> >> que
>> >> me
>> >> sacara, de todas las referencias que tengo el Stock a fecha
> '02/02/2006'.
>> >> Con los datos que aquí tendríamos el resultado debería ser el
> siguiente:
>> >>
>> >> Ref Stock
>> >> A 4
>> >> B 5
>> >> C 5 > Este no tiene movimientos en esa fecha, pero
>> >> cogería
>> >> el
>> >> último antes de esa fecha, osea '01/02/2006'
>> >>
>> >> No se si será posible hacer esto con una consulta, yo ya no sé qué
>> > probar...
>> >> Muchas gracias por el interés Maxi.
>> >> Un saludo.
>> >>
>> >>
>> >> "Maxi" escribió en el mensaje
>> >> news:%
>> >> > Hola, si nos pasas las tablas, algunos datos y como necesitas el
>> > resultado
>> >> > final es mas facil poderte ayudar.
>> >> > Deberia ver esto para darte una solucion que se adapte a lo que
>> >> > estas
>> >> > necesitando
>> >> >
>> >> >
>> >> > Salu2
>> >> > Maxi [MVP SQL SERVER]
>> >> > www.sqlgurus.org
>> >> >
>> >> >
>> >> > "shei" escribió en el mensaje
>> >> > news:
>> >> >> Buenas!
>> >> >> Estoy intentando realizar una consulta que me está resultando
> bastante
>> >> >> compleja...
>> >> >> Tengo una tabla que es un maestro de artículos y otra tabla de
>> >> >> movimientos, con todos los movimientos de cada artículo.
>> >> >> Me gustaría sacar un stock a fecha de cada referencia, y para


ello
>> >> >> relaciono las dos tablas (En la tabla de movimientos siempre se
> guarda
>> > en
>> >> >> un campo NuevoStock el nuevo stock en esa fecha).
>> >> >> El problema está cuando si yo quiero sacar por ejemplo el stock
>> >> >> para
>> >> >> la
>> >> >> fecha '10/05/2006' y hay referencias que no tienen ningún
>> >> >> movimiento
>> > para
>> >> >> esa fecha no me saca nada, y me gustaría que me sacara el stock


de
> la
>> >> >> primera fecha que tenga movimiento antes de la que he


especificado
>> >> >> ('10/05/2006').
>> >> >>
>> >> >> ¿Es posible realizar eso en una consulta?
>> >> >>
>> >> >> Muchas gracias.
>> >> >> Un saludo!
>> >> >>
>> >> >
>> >> >
>> >>
>> >>
>> >
>> >
>>
>>
>
>






Respuesta Responder a este mensaje
#9 Carlos Sacristán
16/06/2006 - 08:44 | Informe spam
Claro, es que si no nos indicas todas las tablas que incluyen la
consulta que quieres hacer es normal que no te sirva lo que te
proporcionamos. De ahí la importancia de incluir el script de creación de
las tablas implicadas y si encima se añaden datos de ejemplo, mejor

De todos modos, ya no es sólo que no hayas incluído campos que no son
necesarios (hasta ahí de acuerdo); es que no nos indicaste que había una
tabla más...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"shei" escribió en el mensaje
news:
Es que lo que yo puse aquí es un ejemplo más sencillo, ya que las dos


tablas
tienen muchísimos más campos que no son necesarios aquí.
De todas formas he retocado tu script para que me saque de cada referencia
del maestro los datos que necesito.
La he dejado así:


SELECT a.referencia,m.fecha, m.nuevostock
FROM tmovimientosarticulos m
INNER JOIN

(SELECT max(fecha) AS max_fechamov, referencia FROM tmovimientosarticulos
WHERE DATEDIFF(DAY,fecha, '20060205')>=0 GROUP BY referencia)

fec ON m.fecha=fec.max_fechamov AND m.referencia=fec.referencia

right join marticulos a on m.referencia=a.referencia

ORDER BY a.referencia

Y así me saca todas las referencias, pero como te he dicho antes, sólo me
saca stock en las de la fecha indicada.
Tal vez tengas razón y esté interviniendo algo más de lo que no me haya


dado
cuenta.
Seguiré buscando... De todas maneras muchas gracias. ;-)


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
> He probado el script con los datos de ejemplos que pasaste y no me
> aparece ningún NULL. El resultado de la ejecución es:
>
> referencia nuevostock
>
>
> A 4
>
> B 5
>
> C 5
>
> Hay algo diferente o bien en los datos que tienes tú o en el diseño


de
> la tabla, pq a mí me devuelve los datos correctos.
>
> El script lo que hace es, primero, buscar la fecha más cercana a la
> filtrada de las referencias existentes. Luego, una vez encontrada esa
> fecha
> para la referencia, muestra los datos del stock. Si muestra NULL es


porque
> ese es el valor que tiene el registro en ese campo, no veo porqué si


no...
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "shei" escribió en el mensaje
> news:
>> Lo digo porqué sólo me está sacando el stock en las referencias que
>> tienen
>> movimientos en esa fecha, las demás referencias me las saca pero con
>> stock
>> NULL.
>> Lo que me gustaría es que, en esas referencias que no tienen


movimientos
> en
>> la fecha dada, me sacara la primera anterior que tenga movimientos.
>>
>>
>> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el


mensaje
>> news:%
>> > La sentencia que te pasé muestra los datos que indicabas en el
> ejemplo.
>> > ¿Por qué dices que no se adapta a lo que buscas?
>> >
>> >
>> > Un saludo
>> >
>> > -
>> > "Sólo sé que no sé nada. " (Sócrates)
>> >
>> > "shei" escribió en el mensaje
>> > news:#LW$
>> >> Me ha ayudado algo tu consulta, pero todavía no saca lo que busco.
>> >> Gracias Carlos.
>> >>
>> >> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el
> mensaje
>> >> news:
>> >> > Intenta con la siguiente sentencia:
>> >> >
>> >> > SELECT m.referencia, m.nuevostock FROM movimientos m INNER JOIN
>> >> > (SELECT
>> >> > MAX(fechamov) max_fechamov, referencia FROM movimientos WHERE
>> >> > DATEDIFF(DAY,
>> >> > fechamov, '20060202')>=0 GROUP BY referencia) fec ON
>> >> > m.fechamov=fec.max_fechamov AND m.referencia=fec.referencia ORDER


BY
>> >> > m.referencia
>> >> >
>> >> >
>> >> >
>> >> > Un saludo
>> >> >
>> >> > -
>> >> > "Sólo sé que no sé nada. " (Sócrates)
>> >> >
>> >> > "shei" escribió en el mensaje
>> >> > news:
>> >> >> Esta es la tabla maestra de artículos:
>> >> >>
>> >> >> - Referencia
>> >> >> - Descripción
>> >> >>
>> >> >> Tabla de Movimientos
>> >> >> - IDMov
>> >> >> - FechaMov
>> >> >> - Referencia
>> >> >> - Documento
>> >> >> - CantidadMovida
>> >> >> - NuevoStock
>> >> >>
>> >> >> En la tabla de artículos tendría los siguientes datos:
>> >> >> Ref. Descripción
>> >> >>
>> >> >> A Descripción 1
>> >> >> B Descripción 2
>> >> >> C Descripción 3
>> >> >>
>> >> >> Y en la de movimientos, estos:
>> >> >> ID Fecha Ref. Doc. Cant. NuevoStock
>> >> >> -
>> >> >> 1 01/02/2006 08:50:00 A 1234 2 5
>> >> >> 1 02/02/2006 10:30:00 A 1235 1 4
>> >> >> 1 02/02/2006 11:21:00 B 1236 5 5
>> >> >> 1 01/02/2006 04:10:00 C 1237 7 5
>> >> >> 1 03/02/2006 12:35:00 A 1238 3 2
>> >> >> 1 01/02/2006 20:46:00 B 1239 1 4
>> >> >>
>> >> >> Entonces, mediante la consulta que deseo crear, me gustaría


decirle
>> >> >> que
>> >> >> me
>> >> >> sacara, de todas las referencias que tengo el Stock a fecha
>> > '02/02/2006'.
>> >> >> Con los datos que aquí tendríamos el resultado debería ser el
>> > siguiente:
>> >> >>
>> >> >> Ref Stock
>> >> >> A 4
>> >> >> B 5
>> >> >> C 5 > Este no tiene movimientos en esa fecha, pero
>> >> >> cogería
>> >> >> el
>> >> >> último antes de esa fecha, osea '01/02/2006'
>> >> >>
>> >> >> No se si será posible hacer esto con una consulta, yo ya no sé


qué
>> >> > probar...
>> >> >> Muchas gracias por el interés Maxi.
>> >> >> Un saludo.
>> >> >>
>> >> >>
>> >> >> "Maxi" escribió en el mensaje
>> >> >> news:%
>> >> >> > Hola, si nos pasas las tablas, algunos datos y como necesitas


el
>> >> > resultado
>> >> >> > final es mas facil poderte ayudar.
>> >> >> > Deberia ver esto para darte una solucion que se adapte a lo que
>> >> >> > estas
>> >> >> > necesitando
>> >> >> >
>> >> >> >
>> >> >> > Salu2
>> >> >> > Maxi [MVP SQL SERVER]
>> >> >> > www.sqlgurus.org
>> >> >> >
>> >> >> >
>> >> >> > "shei" escribió en el mensaje
>> >> >> > news:
>> >> >> >> Buenas!
>> >> >> >> Estoy intentando realizar una consulta que me está resultando
>> > bastante
>> >> >> >> compleja...
>> >> >> >> Tengo una tabla que es un maestro de artículos y otra tabla de
>> >> >> >> movimientos, con todos los movimientos de cada artículo.
>> >> >> >> Me gustaría sacar un stock a fecha de cada referencia, y para
> ello
>> >> >> >> relaciono las dos tablas (En la tabla de movimientos siempre


se
>> > guarda
>> >> > en
>> >> >> >> un campo NuevoStock el nuevo stock en esa fecha).
>> >> >> >> El problema está cuando si yo quiero sacar por ejemplo el stoc


k
>> >> >> >> para
>> >> >> >> la
>> >> >> >> fecha '10/05/2006' y hay referencias que no tienen ningún
>> >> >> >> movimiento
>> >> > para
>> >> >> >> esa fecha no me saca nada, y me gustaría que me sacara el


stock
> de
>> > la
>> >> >> >> primera fecha que tenga movimiento antes de la que he
> especificado
>> >> >> >> ('10/05/2006').
>> >> >> >>
>> >> >> >> ¿Es posible realizar eso en una consulta?
>> >> >> >>
>> >> >> >> Muchas gracias.
>> >> >> >> Un saludo!
>> >> >> >>
>> >> >> >
>> >> >> >
>> >> >>
>> >> >>
>> >> >
>> >> >
>> >>
>> >>
>> >
>> >
>>
>>
>
>


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