Bases de Datos - Group By

   
Vista:

Group By

Publicado por Manuel Hernandez (1 intervención) el 21/05/2009 17:44:25
hola buen dia........

alguien me podriar decir como visualizar los datos de esta consulta.

select empleado1.idtrab, empleado1.nombre, empleado1.puesto, substring(empleado1.iddepto,9,3)as iddepto,
empleado1.departamento, case substring(empleado1.feinggpo,4,2)
when 01 then upper('enero') when 02 then upper('febrero')
when 03 then upper('marzo') when 04 then upper('abril')
when 05 then upper('mayo') when 06 then upper('junio')
when 07 then upper('julio') when 08 then upper('agosto')
when 09 then upper('septiembre') when 10 then upper('octubre')
when 11 then upper('noviembre') when 12 then upper('diciembre') end as mes,
substring(empleado1.feinggpo,1,2) as dia, substring(empleado1.feinggpo,7,4) as ano,
case substring(empleado1.fenaci,4,2)
when 01 then upper('enero') when 02 then upper('febrero')
when 03 then upper('marzo') when 04 then upper('abril')
when 05 then upper('mayo') when 06 then upper('junio')
when 07 then upper('julio') when 08 then upper('agosto')
when 09 then upper('septiembre') when 10 then upper('octubre')
when 11 then upper('noviembre') when 12 then upper('diciembre') end as mes_naci,
substring(empleado1.fenaci,1,2) as dia_naci, substring(empleado1.fenaci,7,4) as ano_naci,
empleado1.sueldomensual, empleado1.edocivil, empleado1.carrera,
empleado1.grado, puestoant.idpuestoant, CASE puestoant.idpuestoant WHEN 110 THEN UPPER('auxiliar de optica')
WHEN 3 THEN UPPER('CARPINTERO')END AS puestoanterior
from empleado1
inner join puestoant on puestoant.idtrab = empleado1.idtrab
where empleado1.IDTRAB=175
group by puestoant.IDPUESTOANT
having puestoant.IDPUESTOANT
order by empleado1.idtrab

NOTA: la tabla de empleado1 vienen los datos del empleado y los cursos que ha tomado, y la tabla de puestoant se constituye con los puestos anteriores que ha estado el empleado. El problema aqui es que al momento de ingresar en esta consulta el campo "empleado1.cursos" me muestra en pantalla solo un curso repetido el base a los puestos anteriores que tuvo ese numero de empleado.por ejemplo: me repite solo un curso y este numero de empleado tiene 5 cursos, como puedo ejecutar los datos de esta consulta.

idtrab cursos idpuestoant puestoanterior
175 computacion 110 auxiliar de optica
175 computacion 3 carpintero
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
información
Otras secciones de LWP con contenido de Bases de Datos
- Cursos de Bases de Datos
- Temas de Bases de Datos
información
Cursos y Temas de Bases de Datos
- Modelo Entidad Relación
- Migraciones de bases de datos
- Pasando de Paradox a Interbase

RE:Group By

Publicado por barba-soft (3 intervenciones) el 24/05/2009 00:31:28
Buen dia.

Con mucho gusto podriamos desarrollar la aplicacion que necesitas, si estas interesado escribenos con las especicaciones del proyecto , somos barba-soft una sociedad de ingenieros de multiples disciplinas dispuestos a ayudarte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar