Hola a Tod@s
Tengo el siguiente cursor, pero me devuelve el resultado como si fuesen dos
consultas por aparte, en lugar de ser una sola donde se mezclen los
regitros...
Cualquier ayuda les agradezco
DECLARE @TIPOFACTURA CHAR(1),
@NumFactura INT
DECLARE TipoFact CURSOR
FOR Select distinct (fact.NumFactura),
FACT.TipoFact
From SBOCasaCambio..OCRD SBO,
dbo.SCGPOS_Factura FACT,
SCGPOS_TipoCliente TipCli
where FACT.CodCliente = SBO.CardCode and TipCli.CodTipoCliente=
SBO.U_CLIENTIP
ORDER BY NUMFACTURA
OPEN TipoFact
FETCH NEXT FROM TipoFact INTO @NumFactura,@TIPOFACTURA
WHILE @@FETCH_STATUS = 0
BEGIN
IF @TIPOFACTURA = 'C'
Select distinct (fact.NumFactura),
SBO.cardname,
FACT.TipoFact,
FACT.Fecha,
FACT.Monto as MontoIngreso,
0 as MontoEgreso,
TipCli.CodTipoId,
TipCli.Descripcion
From SBOCasaCambio..OCRD SBO,
dbo.SCGPOS_Factura FACT,
SCGPOS_TipoCliente TipCli
where FACT.CodCliente = SBO.CardCode and TipCli.CodTipoCliente=
SBO.U_CLIENTIP and FACT.TipoFact = 'C'
ORDER BY NUMFACTURA
ELSE
Select distinct (fact.NumFactura),
SBO.cardname,
FACT.TipoFact,
FACT.Fecha,
0 as MontoIngreso,
FACT.Monto as MontoEgreso,
TipCli.CodTipoId,
TipCli.Descripcion
From SBOCasaCambio..OCRD SBO,
dbo.SCGPOS_Factura FACT,
SCGPOS_TipoCliente TipCli
where FACT.CodCliente = SBO.CardCode and TipCli.CodTipoCliente=
SBO.U_CLIENTIP and FACT.TipoFact = 'V'
ORDER BY NUMFACTURA
FETCH NEXT FROM TipoFact INTO @NumFactura,@TIPOFACTURA
END
CLOSE TipoFact
DEALLOCATE TipoFact
GO
Leer las respuestas