Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/10/2014, 12:41
maxinformatico
 
Fecha de Ingreso: noviembre-2013
Mensajes: 13
Antigüedad: 10 años, 5 meses
Puntos: 0
Pregunta Suma de select

Estimados:

Tengo esta consulta mysql quiero sumar datos dentro de otros select como lo muestro, la consulta me funciona menos con lo comentado como lo puedo hacer?
Código MySQL:
Ver original
  1. /*SELECT(SUM datos.AMOUNT*/
  2.     datos . *
  3.     ((SELECT
  4.         EMP.rut as RUT,
  5.             UPPER(CONCAT(EMP.name, ' ', EMP.surname)) as NOMBRE,
  6.             DT.name as TIPO,
  7.             TTR.docId as ID,
  8.          
  9.             IFNULL(SUM(-(TTR.netAmount)), 0) as AMOUNT,
  10.             '' as MONTO_FONDO,
  11.             '' as MONTO_RENDICION,
  12.             '' as TOTAL,
  13.             DATE_FORMAT(TEX.createdDate, '%d/%m/%Y') as FECHA_CREACION,
  14.             ' ' as FECHA_PAGO,
  15.             TEX.description as DESCRIPCION
  16.     FROM
  17.         TBL_EXPENSESREPORT TEX
  18.     LEFT JOIN TBL_TRANSACTS TTR ON (TEX.id = TTR.docId AND TTR.deleted <> 1 AND TTR.docType = 7), TBL_DOCS_STATUS TDS, TBL_DOCS_TYPES DT, TBL_EMPLOYERS EMP
  19.     WHERE
  20.         TEX.deleted <> 1 AND DT.id = TTR.docType AND TEX.docStatus = TDS.id AND TEX.docStatus IN (3 , 5) AND TEX.created = EMP.uid AND TEX.createdDate BETWEEN '2014-09-01' AND '2014-09-30'
  21.     GROUP BY EMP.rut) UNION ALL (SELECT
  22.         PF.employerId as RUT,
  23.             UPPER(CONCAT(EMP.name, ' ', EMP.surname)) as NOMBRE,
  24.             DT.name as TIPO,
  25.             TTR.docId as ID,        
  26.             IFNULL(SUM(TTR.netAmount), 0) as AMOUNT,-
  27.             '' as MONTO_FONDO,
  28.             '' as MONTO_RENDICION,
  29.             '' as TOTAL,
  30.             DATE_FORMAT(PF.date, '%d/%m/%Y') as FECHA_CREACION,
  31.             DATE_FORMAT(PF.paymentDate, '%d/%m/%Y') as FECHA_PAGO,
  32.             PF.name as DESCRIPCION
  33.     FROM
  34.         TBL_PAYFUNDS PF
  35.     LEFT JOIN TBL_TRANSACTS TTR ON (PF.id = TTR.docId AND TTR.deleted <> 1 AND TTR.docType = 9), TBL_PAYFUNDSTATUS PFS, TBL_DOCS_TYPES DT, TBL_EMPLOYERS EMP
  36.     WHERE
  37.         PF.deleted <> 1 AND DT.id = TTR.docType AND PF.status = PFS.id AND PF.status = 4 AND PF.employerId = EMP.rut AND PF.date BETWEEN '2014-09-01' AND '2014-09-30'
  38.     GROUP BY PF.employerId)) as datos
  39. ORDER BY datos.rut , datos.FECHA_CREACION)) as total