Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/01/2014, 15:27
Avatar de aid_val
aid_val
 
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 11 años
Puntos: 5
Respuesta: Acumulados de esta consulta

Muchas gracias Sr. Libras de una respuesta que me dio hace ya un tiempo
pude realizar mi consulta y me quedo algo asi

Código SQL:
Ver original
  1. SELECT  ACUMULADO .CAPITULO, ACUMULADO .PARTIDA, ACUMULADO .IDTIPNOM, ACUMULADO .UNIRES, ACUMULADO .CONCEPTO_DESC,ACUMULADO.IMPORTE  , '01' AS INDICADOR,ACUMULADO.CONCEPTO_DESC,(SUM(TODO.IMPORTE)) FROM(
  2. SELECT     C.CAPITULO, C.PARTIDA, GBL.IDTIPNOM, GBL.UNIRES, C.CONCEPTO_DESC, SUM(GBL.TRAIMP) AS IMPORTE, '01' AS INDICADOR FROM         dbo.CONCEPTOS AS C INNER JOIN
  3.                       dbo.GBL2013 AS GBL ON C.TRACVE = GBL.TRACVE AND
  4.                       REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(C.TRADAT, 0, ''), 1, ''), 2, ''), 3, ''), 4, ''), 5, ''), 6, ''), 7, ''), 8, ''), 9,
  5.                       '') = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(GBL.TRADAT, 0, ''), 1, ''), 2, ''), 3, ''), 4, ''), 5, ''), 6, ''), 7, ''), 8,
  6.                       ''), 9, '')
  7. WHERE     (GBL.TRATIP LIKE '1') AND (GBL.QNAPROC IN (1,2,3,4,5,6)) AND (GBL.IDTIPNOM LIKE '1') AND (GBL.UNIRES LIKE 416)
  8. GROUP BY GBL.IDTIPNOM, GBL.UNIRES, C.CONCEPTO_DESC, C.CAPITULO, C.PARTIDA
  9. )TODO LEFT JOIN
  10. (
  11. SELECT     C.CAPITULO, C.PARTIDA, GBL.IDTIPNOM, GBL.UNIRES, C.CONCEPTO_DESC, SUM(GBL.TRAIMP) AS IMPORTE, '01' AS INDICADOR FROM         dbo.CONCEPTOS AS C INNER JOIN
  12.                       dbo.GBL2013 AS GBL ON C.TRACVE = GBL.TRACVE AND
  13.                       REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(C.TRADAT, 0, ''), 1, ''), 2, ''), 3, ''), 4, ''), 5, ''), 6, ''), 7, ''), 8, ''), 9,
  14.                       '') = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(GBL.TRADAT, 0, ''), 1, ''), 2, ''), 3, ''), 4, ''), 5, ''), 6, ''), 7, ''), 8,
  15.                       ''), 9, '')
  16. WHERE     (GBL.TRATIP LIKE '1') AND (GBL.QNAPROC IN (5,6)) AND (GBL.IDTIPNOM LIKE '1') AND (GBL.UNIRES LIKE 416)
  17. GROUP BY GBL.IDTIPNOM, GBL.UNIRES, C.CONCEPTO_DESC, C.CAPITULO, C.PARTIDA
  18. )ACUMULADO ON
  19.  (TODO.CONCEPTO_DESC=ACUMULADO.CONCEPTO_DESC )
  20.  AND (TODO.IDTIPNOM = ACUMULADO.IDTIPNOM )
  21. AND (TODO.IDTIPNOM LIKE '1' OR ACUMULADO.IDTIPNOM LIKE '1') AND (TODO.UNIRES LIKE 416 OR ACUMULADO.UNIRES LIKE 416)
  22.  
  23. GROUP BY TODO.CONCEPTO_DESC , TODO.CAPITULO, TODO.PARTIDA, TODO.IDTIPNOM, TODO.UNIRES, TODO.CONCEPTO_DESC,TODO.IMPORTE ,TODO.INDICADOR ,
  24. ACUMULADO .CONCEPTO_DESC , ACUMULADO .CAPITULO, ACUMULADO .PARTIDA, ACUMULADO .IDTIPNOM, ACUMULADO .UNIRES, ACUMULADO .CONCEPTO_DESC,ACUMULADO .IMPORTE ,ACUMULADO .INDICADOR