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

#6 Developers
07/12/2005 - 16:51 | Informe spam
Ok

"Alejandro Mesa" escribió en el
mensaje news:
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.
> >
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida