Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Consulta con repetidos

Estas en el tema de Consulta con repetidos en el foro de Oracle en Foros del Web. Hola buen dia-tarde-noche a todos, tengo un péqueño problema con una consulta que estoy haciendo en Oracle es la siguiente Código: select pa.nombre_programa as nombre, ...
  #1 (permalink)  
Antiguo 28/01/2009, 12:53
 
Fecha de Ingreso: noviembre-2007
Mensajes: 12
Antigüedad: 16 años, 3 meses
Puntos: 0
Exclamación Consulta con repetidos

Hola buen dia-tarde-noche a todos, tengo un péqueño problema con una consulta que estoy haciendo en Oracle es la siguiente
Código:
select 
pa.nombre_programa as nombre,
pa.clave_programa_academico as clave
from
DM_PROGRAMA_ACADEMICO pa, dm_programa_acad_campus pc
where
pa.CLAVE_PROGRAMA_ACADEMICO = pc.CLAVE_PROGRAMA_ACADEMICO and pc.ID_CAMPUS=1
GROUP BY pa.NOMBRE_PROGRAMA,pa.clave_programa_academico;
y me devuelve esto(solo es un parte):
Cita:
Arquitecto ARQ99
Licenciado en Contaduría Pública y Finanzas CPF00
Doctorado en Filosofía en Administración DFA90
Licenciado en Administración de Empresas LAE00
Maestría en Ciencias con Especialidad en Sistemas de Calidad y Productividad MCP99E
Maestría en Dirección para la Manufactura MDM00
Maestría en Estudios Humanísticos MEH99
Maestría en Administración de las Telecomunicaciones MTL98
Licenciado en Ciencia Política LPL99C
Licenciado en Ciencia Política LPL99E
Licenciado en Ciencia Política LPL02D
Licenciado en Ciencia Política LPL03I
Licenciado en Relaciones Internacionales LRI99E
Licenciado en Relaciones Internacionales LRI99H
Licenciado en Relaciones Internacionales LRI99I
Licenciado en Relaciones Internacionales LRI02C
Licenciado en Relaciones Internacionales LRI02G
Licenciado en Ciencias de la Comunicación BCS02F
Licenciado en Ciencias de la Comunicación BCS03G
Licenciado en Relaciones Internacionales BIA02B
Licenciado en Relaciones Internacionales BIA03E
Licenciado en Relaciones Internacionales BIA03I
Licenciado en Contaduría Pública y Finanzas BFA02
Licenciado en Administración Financiera BFI02
Licenciado en Ciencia Política BPS02
Ingeniero en Tecnologías Computacionales ITC02
Maestría en Negocios Internacionales MIB05
Ingeniero en Mecatrónica BME02B
Licenciado en Diseño Industrial LDI00Z
Licenciado en Ciencia Política LPL99Z
Maestría en Comercio Electrónico MCE03T
Licenciado en Ciencias de la Comunicación BCS02Z
Licenciado en Relaciones Internacionales BIA02Z
Licenciado en Administración Financiera LAF04
Ingeniero en Mecatrónica BME02F
Licenciado en Economía LEC04
Licenciado en Derecho LED04
Licenciado en Ciencia Política LPL04
Licenciado en Relaciones Internacionales BIA04
Licenciado en Periodismo y Medios de Información LMI03G
Licenciado en Ciencias de la Comunicación BCS03H
Ingeniero en Mecatrónica BME02H
Ingeniero en Mecatrónica IMT07
Ingeniero Químico Administrador IQA07
Licenciado en Relaciones Internacionales BIA07
Arquitecto BA 07
Licenciado en Ciencias Químicas BCH07
Doctorado en Política Pública DPP07
Maestría en Ciencias con especialidad en Sistemas de Calidad y Productividad MCP99
Licenciado en Ciencias de la Comunicación BCS02H
Maestría en Estudios Humanísticos MEH02
Doctorado en Ciencias Administrativas DCA02
Arquitecto ARQ99A
Arquitecto ARQ99C
Licenciado en Ciencias de la Comunicación LCC03D
son dos columnas una la descripcion de la maestria y el otro la clave, pero lo que ocupa es que me traiga solo una descripcion por las iniciales de la maestria

alguien puede ayudarme
  #2 (permalink)  
Antiguo 28/01/2009, 22:35
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años
Puntos: 7
Respuesta: Consulta con repetidos

al estar metiendo "clave_programa_academico" en la consulta por cada "clave" se repite el nombre, si usas sqlplus puedes hacer que solo se muestre el nombre la primera ocasion, aunque no recuerdo esas opciones de formateo en sqlplus pero si se que existe
__________________
Blogzote.com :-) Mi blog
  #3 (permalink)  
Antiguo 29/01/2009, 10:39
 
Fecha de Ingreso: enero-2009
Mensajes: 2
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Consulta con repetidos

Hola!!!

Has intentado agregar un DISTINCT a tu consulta.


---------------------------------------------------------------------------------

select <DISTINCT>
pa.nombre_programa as nombre,
pa.clave_programa_academico as clave
from
DM_PROGRAMA_ACADEMICO pa, dm_programa_acad_campus pc
where
pa.CLAVE_PROGRAMA_ACADEMICO = pc.CLAVE_PROGRAMA_ACADEMICO and pc.ID_CAMPUS=1
GROUP BY pa.NOMBRE_PROGRAMA,pa.clave_programa_academico;

---------------------------------------------------------------------------------
  #4 (permalink)  
Antiguo 03/02/2009, 04:09
 
Fecha de Ingreso: marzo-2008
Ubicación: Euskadi
Mensajes: 64
Antigüedad: 16 años
Puntos: 0
Respuesta: Consulta con repetidos

Hola,

prueba con esto:

Código:
select 
DECODE(pa.nombre_programa, LEAD(pa.nombre_programa) OVER (ORDER BY pa.nombre_programa), NULL, pa.NOMBRE_PROGRAMA) as nombre,
pa.clave_programa_academico as clave
from
DM_PROGRAMA_ACADEMICO pa, dm_programa_acad_campus pc
where
pa.CLAVE_PROGRAMA_ACADEMICO = pc.CLAVE_PROGRAMA_ACADEMICO and pc.ID_CAMPUS=1
GROUP BY pa.NOMBRE_PROGRAMA,pa.clave_programa_academico
ORDER BY pa.NOMBRE_PROGRAMA;
Te mostrará la descripción una sola vez pero verás todos los códigos.

Un saludo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:55.