Ver Mensaje Individual
  #7 (permalink)  
Antiguo 05/05/2011, 15:56
jahireffer
 
Fecha de Ingreso: mayo-2011
Mensajes: 9
Antigüedad: 13 años
Puntos: 1
Respuesta: Subtotalizar registros en consulta

hola muchachos, gracias por responder, estoy crazy con esta consulta y es que la verdad no tengo experiencia pero me gusta full sql, probé con el 'distinct' asi:

Código SQL:
Ver original
  1. SELECT DISTINCT T.NIT
  2.                        ,C.NOMBRE PROVEDOR
  3.                        ,M.TIPODCTO TIPO_PEDIDO
  4.                        ,CAST (A.VALOR AS DECIMAL)TOTAL_ABONO
  5.                      
  6. FROM MVTRADE M INNER JOIN TRADE T ON M.ORIGEN = T.ORIGEN AND M.TIPODCTO=T.TIPODCTO AND M.NRODCTO=T.NRODCTO
  7.                INNER JOIN MTPROCLI C ON T.NIT=C.NIT
  8.                INNER JOIN ABOCXP A ON T.NIT = A.NIT
  9.         WHERE m.TIPODCTO ='FP' OR M.TIPODCTO = 'PC'

y el resulatdo fue este:

Código SQL:
Ver original
  1. NIT                             PROVEDOR                                            TOTAL_ABONO
  2. 19217265-7      ALVAREZ RODRIGUEZ SANTOS MIGUEL                                     1181250
  3. 4422416-6       SERNA LOPEZ RUBEN DARIO                                             132300
  4. 4422416-6       SERNA LOPEZ RUBEN DARIO                                             245700
  5. 79778736-9      TRUJILLO TORRES NATANIEL                                            118125
  6. 79778736-9      TRUJILLO TORRES NATANIEL                                            326250
  7. 79778736-9      TRUJILLO TORRES NATANIEL                                            685125
  8. 800004254-4     INTEGRAL DE DISTRIBUCIONES Y SERVICIOS LTDA                         77486
  9. 800004254-4     INTEGRAL DE DISTRIBUCIONES Y SERVICIOS LTDA                         460863
  10. 800015838-2     COGECAR S.A.                                                        881441
  11. 800015838-2     COGECAR S.A.                                                        1095515

Listo me agrupó por decirlo asi los registros, pero solo cuando no hay diferencias entre ellos, es decir como un group by me agrupa pero cuando son iguales en todos los campos por lo que como se darán cuenta eliminar muchos campos, entonces dos problemas:

1. Como hago para sumar los totales del mismo proveedor por ejemplo 'SERNA LOPEZ RUBEN DARIO' que tiene dos abonos (solo un total por cliente)

2. Como le agrego los otros campos del ejemplo original, sin que afecte el 'DISTINCT', es decir sin que me repita los registros ..........