Ayuda en Recorrer una Consulta en SQL2000

07/12/2005 - 04:09 por Developers | Informe spam
Amigos tengo esta consulta que siempre me va a devolver de 1 a 30
registros como maximo

declare @ProductoId char(8)
set @ProductoID='99999999'
SELECT MP.ANHO, MP.TIPO, DT.DES_ITEM, ISNULL(DT.SWT_REF2,'') AS
ZONA_REQ, MP.PEDIDOID, MP.FEC_INS, DP.PRODUCTOID, IT.DET_ITE, IT.MEDIDA,
DP.CANTIDAD AS PEDIDO, ISNULL(DE.ENTREGADO,0.00) AS ENTREGADO,
(DP.CANTIDAD-ISNULL(DE.ENTREGADO,0.00)) AS SALDO,
DP.ZONAID, DP.CLIENTEID, MC.NOM_CLI
FROM DBO.M_TablaCabezera MP
JOIN DBO.D_Tabladetalle DP ON DP.ANHO=MP.ANHO AND DP.TIPO=MP.TIPO AND
DP.PEDIDOID=MP.PEDIDOID
JOIN DBO.Producto IT ON IT.COD_ITE=DP.PRODUCTOID
JOIN DBO.Clientes MC ON MC.CDG_ZON=DP.ZONAID AND MC.CLIENTEID=DP.CLIENTEID
JOIN DBO.Configuraciones DT ON DT.NUM_ITEM=MP.TIPO
LEFT JOIN DBO.VW_SumPendientes DE ON DE.ANHO=DP.ANHO AND DE.TIPO=DP.TIPO
AND DE.PEDIDOID=DP.PEDIDOID AND DE.PRODUCTOID=DP.PRODUCTOID AND
DE.ZONAID=DP.ZONAID AND DE.CLIENTEID=DP.CLIENTEID
WHERE DP.PRODUCTOID=@PRODUCTOID AND DT.SWT_REF<>'T' AND
(DP.CANTIDAD-ISNULL(DE.ENTREGADO,0.00))>0 AND MP.SWT_EST<>'A'
ORDER BY MP.FEC_INS

Ahora las filas retornadas de la consulta necesito recorrerlas estuve
pensando en meterlos dentro de una variable Tipo Table, pero mi duda era
en como recorrer dicha variable (Con un Cursor Temporal se podria sin
problemas)

Ojala me puedan brindar su apoyo.

Nota.
Ya se que me diran para que quiero recorrela, pero no tengo otra
solucion, o bien lo recorro en la misma aplicacion cliente o lo recorro
en el motor de datos..


Gracias

Developers

Preguntas similare

Leer las respuestas

#1 Isaias
07/12/2005 - 05:24 | Informe spam
No pues si puedes recorrerla en el APLICATIVO, mejor ahi.

Aunque como bien dices, no comentas para que la quieres recorrer.

Saludos
IIslas


"Developers" escribió:

Amigos tengo esta consulta que siempre me va a devolver de 1 a 30
registros como maximo

declare @ProductoId char(8)
set @ProductoID='99999999'
SELECT MP.ANHO, MP.TIPO, DT.DES_ITEM, ISNULL(DT.SWT_REF2,'') AS
ZONA_REQ, MP.PEDIDOID, MP.FEC_INS, DP.PRODUCTOID, IT.DET_ITE, IT.MEDIDA,
DP.CANTIDAD AS PEDIDO, ISNULL(DE.ENTREGADO,0.00) AS ENTREGADO,
(DP.CANTIDAD-ISNULL(DE.ENTREGADO,0.00)) AS SALDO,
DP.ZONAID, DP.CLIENTEID, MC.NOM_CLI
FROM DBO.M_TablaCabezera MP
JOIN DBO.D_Tabladetalle DP ON DP.ANHO=MP.ANHO AND DP.TIPO=MP.TIPO AND
DP.PEDIDOID=MP.PEDIDOID
JOIN DBO.Producto IT ON IT.COD_ITE=DP.PRODUCTOID
JOIN DBO.Clientes MC ON MC.CDG_ZON=DP.ZONAID AND MC.CLIENTEID=DP.CLIENTEID
JOIN DBO.Configuraciones DT ON DT.NUM_ITEM=MP.TIPO
LEFT JOIN DBO.VW_SumPendientes DE ON DE.ANHO=DP.ANHO AND DE.TIPO=DP.TIPO
AND DE.PEDIDOID=DP.PEDIDOID AND DE.PRODUCTOID=DP.PRODUCTOID AND
DE.ZONAID=DP.ZONAID AND DE.CLIENTEID=DP.CLIENTEID
WHERE DP.PRODUCTOID=@PRODUCTOID AND DT.SWT_REF<>'T' AND
(DP.CANTIDAD-ISNULL(DE.ENTREGADO,0.00))>0 AND MP.SWT_EST<>'A'
ORDER BY MP.FEC_INS

Ahora las filas retornadas de la consulta necesito recorrerlas estuve
pensando en meterlos dentro de una variable Tipo Table, pero mi duda era
en como recorrer dicha variable (Con un Cursor Temporal se podria sin
problemas)

Ojala me puedan brindar su apoyo.

Nota.
Ya se que me diran para que quiero recorrela, pero no tengo otra
solucion, o bien lo recorro en la misma aplicacion cliente o lo recorro
en el motor de datos..


Gracias

Developers

Respuesta Responder a este mensaje
#2 Developers
07/12/2005 - 05:46 | Informe spam
La idea de recorrer es para obtener un Saldo para Stock pero ese saldo
se origina de acuerdo al tipo de Documento.

Esto se trata de permisos de usuarios-

La idea es armar un kardex pero para un Tipo de usuario

Producto X Saldo inicial 100
Fecha Documento salida saldo Tipo
13/12 10.00am XXXXX 30 70 R
13/12 12.00pm YYYY 25 45 L
15/12 12.40pm ffff 25 20 R

Si un Usuario cualquiera(Que tenga permiso a Todo tipo de Documento)
consultara un Stock del Producto X tiene que arrojar un Saldo de 20;
pero si un usuario con solo Permiso de ver y obtener documentos de Tipo
"R" deberia arrojar un saldo de 45 ahora porque Saldo Inicial 100-30-25E.

Yo se que es un poquito enredado pero este problema se origina debido a
determinaciones del cliente.
Me gustaria recorrerlo en la aplicacion, pero eso implicaria a que este
amarrado dentro de mi APP y me pregunto que pasaria si la formula de
obtener stock cambia???? tendria que cambiar la aplicacion a todos los
usuarios involucrados; es por eso que me gustaria hacerlo dentro de un
Store procedure y cuando existan cambios solamente tocar este.

Gracias


Isaias escribió:
No pues si puedes recorrerla en el APLICATIVO, mejor ahi.

Aunque como bien dices, no comentas para que la quieres recorrer.

Respuesta Responder a este mensaje
#3 Isaias
07/12/2005 - 06:06 | Informe spam
Bueno, pues si que esta dificil de entender, aunque al final, el SALDO DEL
STOCK no seria real, si se tomaran solamente ciertos documentos de acuerdo al
perfil del usuario, ¿cierto?


Saludos
IIslas


"Developers" escribió:

La idea de recorrer es para obtener un Saldo para Stock pero ese saldo
se origina de acuerdo al tipo de Documento.

Esto se trata de permisos de usuarios-

La idea es armar un kardex pero para un Tipo de usuario

Producto X Saldo inicial 100
Fecha Documento salida saldo Tipo
13/12 10.00am XXXXX 30 70 R
13/12 12.00pm YYYY 25 45 L
15/12 12.40pm ffff 25 20 R

Si un Usuario cualquiera(Que tenga permiso a Todo tipo de Documento)
consultara un Stock del Producto X tiene que arrojar un Saldo de 20;
pero si un usuario con solo Permiso de ver y obtener documentos de Tipo
"R" deberia arrojar un saldo de 45 ahora porque Saldo Inicial 100-30-25E.

Yo se que es un poquito enredado pero este problema se origina debido a
determinaciones del cliente.
Me gustaria recorrerlo en la aplicacion, pero eso implicaria a que este
amarrado dentro de mi APP y me pregunto que pasaria si la formula de
obtener stock cambia???? tendria que cambiar la aplicacion a todos los
usuarios involucrados; es por eso que me gustaria hacerlo dentro de un
Store procedure y cuando existan cambios solamente tocar este.

Gracias


Isaias escribió:
> No pues si puedes recorrerla en el APLICATIVO, mejor ahi.
>
> Aunque como bien dices, no comentas para que la quieres recorrer.
>

Respuesta Responder a este mensaje
#4 Developers
07/12/2005 - 13:25 | Informe spam
Claro.



Isaias escribió:
Bueno, pues si que esta dificil de entender, aunque al final, el SALDO DEL
STOCK no seria real, si se tomaran solamente ciertos documentos de acuerdo al
perfil del usuario, ¿cierto?


Respuesta Responder a este mensaje
#5 Alejandro Mesa
07/12/2005 - 15:22 | Informe spam
Developers,

Me gustaria recorrerlo en la aplicacion, pero eso implicaria a que este
amarrado dentro de mi APP y me pregunto que pasaria si la formula de
obtener stock cambia???? tendria que cambiar la aplicacion a todos los
usuarios involucrados; es por eso que me gustaria hacerlo dentro de un
Store procedure y cuando existan cambios solamente tocar este.



Tambien puedes poner la regla en la capa de negocio y si estas programando
usando "business objects" y los albergas con COM+, entonces el cambio seria
en un solo lugar.

SQL Server puede trabajar con mas de una base de datos y con mas de un
usuario a la vez, procesando diferentes pedidos, por lo que es preferible no
quitarle tiempo resolviendo estas reglas. Si la carga de tu servidor no es
grande y crees se mantendra de esa forma, entonces puedes poner la regla en
sql server.

Visual Basic 6.0 Business Objects
http://www.amazon.com/gp/product/18...ance&n(3155

Expert One-on-One Visual Basic .NET Business Objects
http://www.amazon.com/gp/product/15...ance&n(3155


AMB

"Developers" wrote:

La idea de recorrer es para obtener un Saldo para Stock pero ese saldo
se origina de acuerdo al tipo de Documento.

Esto se trata de permisos de usuarios-

La idea es armar un kardex pero para un Tipo de usuario

Producto X Saldo inicial 100
Fecha Documento salida saldo Tipo
13/12 10.00am XXXXX 30 70 R
13/12 12.00pm YYYY 25 45 L
15/12 12.40pm ffff 25 20 R

Si un Usuario cualquiera(Que tenga permiso a Todo tipo de Documento)
consultara un Stock del Producto X tiene que arrojar un Saldo de 20;
pero si un usuario con solo Permiso de ver y obtener documentos de Tipo
"R" deberia arrojar un saldo de 45 ahora porque Saldo Inicial 100-30-25E.

Yo se que es un poquito enredado pero este problema se origina debido a
determinaciones del cliente.
Me gustaria recorrerlo en la aplicacion, pero eso implicaria a que este
amarrado dentro de mi APP y me pregunto que pasaria si la formula de
obtener stock cambia???? tendria que cambiar la aplicacion a todos los
usuarios involucrados; es por eso que me gustaria hacerlo dentro de un
Store procedure y cuando existan cambios solamente tocar este.

Gracias


Isaias escribió:
> No pues si puedes recorrerla en el APLICATIVO, mejor ahi.
>
> Aunque como bien dices, no comentas para que la quieres recorrer.
>

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida