Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/07/2010, 06:58
scooby151
 
Fecha de Ingreso: enero-2007
Ubicación: Cali - Valle
Mensajes: 135
Antigüedad: 17 años, 3 meses
Puntos: 4
Respuesta: Problema con consulta

Hola...

Si lo que necesitas es que te aparezcan las comunidades sin que se te repitan, deberias de hacer un select externo, algo como lo siguiente

Código SQL:
Ver original
  1. SELECT HFSLAND_DES, SUM(contratos)
  2. FROM (SELECT DISTINCT L.HFSLAND_DES, COUNT(c.id_cont) AS "contratos"
  3. FROM contrat c, acteur a, td_address_back ab, hfs_lands l, tu_province p
  4. WHERE C.ID_ACTR_CLIENT = a.id_actr
  5. AND a.ADRB_ID = AB.ADRB_ID (+)
  6. AND AB.PRV_VA_CD_FK = L.PRV_CD_FK (+)
  7. AND AB.PRV_VA_CD_FK = P.PRV_VA_CD (+)
  8. AND C.DT_DEB_CONT BETWEEN to_date('01012008','DD/MM/YYYY') AND to_date('31122008','DD/MM/YYYY')
  9. AND C.CT_ID_TLP = 'FNC'
  10. GROUP BY L.HFSLAND_DES
  11. UNION
  12. SELECT DISTINCT L.HFSLAND_DES, COUNT(c.id_cont) AS "contratos"
  13. FROM contrat c, ligne_de_credit lc, acteur a, td_address_back ab, hfs_lands l, tu_province p
  14. WHERE c.id_lc = lc.id_lc
  15. AND lc.id_actr = a.id_actr
  16. AND a.ADRB_ID = AB.ADRB_ID (+)
  17. AND AB.PRV_VA_CD_FK = L.PRV_CD_FK (+)
  18. AND AB.PRV_VA_CD_FK = P.PRV_VA_CD (+)
  19. AND C.DT_DEB_CONT BETWEEN to_date('01012008','DD/MM/YYYY') AND to_date('31122008','DD/MM/YYYY')
  20. AND C.CT_ID_TLP = 'WSL'
  21. )GROUP BY HFSLAND_DES
  22. ORDER BY 1,2;

Si no estoy mal, asi te deberia de salir una sola linea por cada comunidad, con la suma de los contratos.

Saludos.