Ver Mensaje Individual
  #9 (permalink)  
Antiguo 24/10/2014, 17:22
Avatar de leandro_reyes
leandro_reyes
 
Fecha de Ingreso: octubre-2013
Mensajes: 7
Antigüedad: 10 años, 7 meses
Puntos: 0
De acuerdo Respuesta: Select comparando dos registros de la misma tabla SQL SERVER

Cita:
Iniciado por leandro_reyes Ver Mensaje
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 original
  1. SELECT T0.[STATUS]AS'STATUS',T0.[InstlmntID] AS'cuota',T0.[DocEntry] AS'factura'
  2.  INTO #temp FROM INV6 t0
  3. SELECT  CASE WHEN test=3 THEN factura END AS resultado INTO #temp1 FROM
  4. (
  5. SELECT SUM(cuenta) AS test, factura FROM(
  6. SELECT
  7. CASE WHEN STATUS='o' THEN 1 ELSE 2 END AS cuenta, t1.*
  8.  FROM #temp AS t1
  9. LEFT JOIN(
  10. SELECT MAX(cuota) AS maximo, factura FROM #temp GROUP BY factura
  11. UNION
  12. SELECT MAX(cuota)-1 AS maximo, factura FROM #temp GROUP BY factura
  13. ) AS t2 ON (t1.cuota=t2.maximo AND t1.factura=t2.factura)
  14. WHERE t2.maximo IS NOT NULL
  15. ) AS t3 GROUP BY factura
  16. ) AS t4
  17. 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á

Última edición por gnzsoloyo; 24/10/2014 a las 17:32