Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/10/2014, 07:19
maxinformatico
 
Fecha de Ingreso: noviembre-2013
Mensajes: 13
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Suma de select

El ultimo punto que comentaste, es el caso, quiero sacar monto por rut, no me sale lo ultimo que enviaste, tendre algo malo en mi codigo??
Código MySQL:
Ver original
  1. SELECT       datos.RUT,
  2.              datos.FECHA_CREACION,
  3.              SUM(datos.AMOUNT) total
  4. SELECT datos.* FROM (
  5.                                 (SELECT    EMP.rut as RUT,
  6.                                            UPPER(CONCAT(EMP.name,' ',EMP.surname)) as NOMBRE,
  7.                                            DT.name as TIPO,
  8.                                            TTR.docId as ID,                                          
  9.                                            IFNULL(SUM(-(TTR.netAmount)),0) as AMOUNT,                                          
  10.                                            '' as TOTAL,
  11.                                            DATE_FORMAT(TEX.createdDate,'%d/%m/%Y') as FECHA_CREACION,
  12.                                            ' ' as FECHA_PAGO,
  13.                                            TEX.description as DESCRIPCION
  14.                                  FROM      TBL_EXPENSESREPORT TEX
  15.                                            LEFT JOIN TBL_TRANSACTS TTR ON (TEX.id = TTR.docId AND TTR.deleted <> 1 AND TTR.docType = 7),
  16.                                            TBL_DOCS_STATUS        TDS,
  17.                                            TBL_DOCS_TYPES DT,
  18.                                            TBL_EMPLOYERS          EMP
  19.                                  WHERE     TEX.deleted <> 1
  20.                                  AND       DT.id = TTR.docType
  21.                                  AND       TEX.docStatus = TDS.id
  22.                                  AND       TEX.docStatus IN (3,5)
  23.                                  AND       TEX.created = EMP.uid      AND       TEX.createdDate BETWEEN '2014-09-01' AND '2014-09-30'      GROUP BY  EMP.rut)
  24.                                  UNION ALL(
  25.                                  SELECT    PF.employerId as RUT,
  26.                                            UPPER(CONCAT(EMP.name,' ',EMP.surname)) as NOMBRE,
  27.                                            DT.name as TIPO,
  28.                                            TTR.docId as ID,                                          
  29.                                            IFNULL(SUM(TTR.netAmount),0) as AMOUNT,                                          
  30.                                            '' as TOTAL,
  31.                                            DATE_FORMAT(PF.date,'%d/%m/%Y') as FECHA_CREACION,
  32.                                            DATE_FORMAT(PF.paymentDate,'%d/%m/%Y') as FECHA_PAGO,                              
  33.                                            PF.name as DESCRIPCION
  34.                                  FROM      TBL_PAYFUNDS PF
  35.                                            LEFT JOIN TBL_TRANSACTS TTR ON (PF.id = TTR.docId AND TTR.deleted <> 1 AND TTR.docType = 9),
  36.                                            TBL_PAYFUNDSTATUS PFS,
  37.                                            TBL_DOCS_TYPES DT,
  38.                                            TBL_EMPLOYERS     EMP
  39.                                  WHERE     PF.deleted <> 1
  40.                                  AND       DT.id = TTR.docType
  41.                                  AND       PF.status = PFS.id
  42.                                  AND       PF.status = 4
  43.                                  AND       PF.employerId = EMP.rut      AND      PF.date BETWEEN '2014-09-01' AND '2014-09-30'       GROUP BY  PF.employerId)
  44.                            )) as datos
  45.                       GROUP BY datos.RUT,datos.FECHA_CREACION