Ver Mensaje Individual
  #10 (permalink)  
Antiguo 27/08/2013, 08:53
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Consualta SQL avanzado

este...ahi tienes la solucion a tu problema, es solo que cambies la tabla #temp por la tabla de tus datos, que las condiciones las acomodes a tus codigos de condiciones y con eso te sirve tanto para 5 datos como para 500 o para que entiendas:


Código SQL:
Ver original
  1. SELECT
  2. C1.C_CODCLI,
  3. C2.C_NOMPER,
  4. C4.C_CODTIT,
  5. C4.N_SALCAP,
  6. C3.C_CODPRO,
  7. C3.C_DESCRI,
  8. C1.N_SALCAP,
  9. (CASE
  10.       WHEN C3.C_CODPRO='165043' OR C3.C_CODPRO='165001' OR C3.C_CODPRO='165052' OR C3.C_CODPRO='165019' THEN c1.Nsalcap END AS 'ORDINARIO',
  11. CASE      WHEN C3.C_CODPRO='165045' OR C3.C_CODPRO='165003' THEN c1.Nsalcap END AS 'INSTITUCIONAL',
  12. CASE      WHEN C3.C_CODPRO='165031' THEN c1.Nsalcap END AS 'PROG CREDITICIA',
  13. CASE       WHEN C3.C_CODPRO='165055' THEN c1.Nsalcap END AS 'APOYO FINANCIERO',
  14. CASE      WHEN C3.C_CODPRO='165053' THEN c1.Nsalcap END AS 'SOCIAL',
  15. CASE      WHEN C3.C_CODPRO='165052' THEN c1.Nsalcap END AS 'NUEVO',
  16. CASE WHEN c3.c_cpdpro NOT IN (165043,165001,....) THEN c1.Nsalcap END AS  'OTROS'
  17. FROM
  18. CRMCTCR C1, CLMPERS C2, CRTPROD C3, CEMCUEN C4
  19. WHERE
  20. C1.C_CODCLI=C2.C_CODPER AND C2.C_CODPER=C4.C_CODTIT AND C1.C_CODPRO=C3.C_CODPRO AND C1.C_ESTCRE='VG' AND C4.C_CODEST='V'
  21. ORDER BY C2.C_CODPER
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me