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
 

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

Preguntas similares