Cita:
Iniciado por leandro_reyes Lo probaré y adaptaré a mi necesidad. Gracias hay les aviso como me queda
Ya lo he logrado con la gran ayuda hermano.
asi me quedo, solo le haré agregaré unas columnas más y lo convertiré en store procedure.
Código SQL:
Ver originalSELECT T0.[STATUS]AS'STATUS',T0.[InstlmntID] AS'cuota',T0.[DocEntry] AS'factura'
INTO #temp FROM INV6 t0
SELECT CASE WHEN test=3 THEN factura END AS resultado INTO #temp1 FROM
(
SELECT SUM(cuenta) AS test, factura FROM(
SELECT
CASE WHEN STATUS='o' THEN 1 ELSE 2 END AS cuenta, t1.*
FROM #temp AS t1
LEFT JOIN(
SELECT MAX(cuota) AS maximo, factura FROM #temp GROUP BY factura
UNION
SELECT MAX(cuota)-1 AS maximo, factura FROM #temp GROUP BY factura
) AS t2 ON (t1.cuota=t2.maximo AND t1.factura=t2.factura)
WHERE t2.maximo IS NOT NULL
) AS t3 GROUP BY factura
) AS t4
SELECT t0.docnum, T0.[CardCode], T0.[CardName] FROM OINV t0 INNER JOIN #temp1 t1 ON t0.docentry=t1.resultado
El principio de la Sabiduría es el temor de Jehová