SQL - consulta tabla empleados

 
Vista:
sin imagen de perfil

consulta tabla empleados

Publicado por Antonio (9 intervenciones) el 20/04/2018 19:06:54
tengo la siguiente tabla, un empleado puede ser jefe de otro empleado.
necesito saber el nombre del jefe de un empleado.

también he realizado la consulta de empleados a su cargo.
SELECT count(ifnull(codigojefe,0)) as 'numero empleados' FROM empleados WHERE codigojefe=2;

Table: empleados
Columns:
CodigoEmpleado int(11) PK
Nombre varchar(50)
Apellido1 varchar(50)
Apellido2 varchar(50)
Extension varchar(10)
Email varchar(100)
CodigoOficina varchar(10)
CodigoJefe int(11)
Puesto varchar(50)
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
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

consulta tabla empleados

Publicado por Isaias (1921 intervenciones) el 20/04/2018 19:16:16
Te voy a poner un ejemplo (muy parecido al tuyo):

NOTA: No mencionas que base de datos ocupas, esto es para SQL SERVER

Tabla:

- Padre 1
- -- Hijo 1
- -- Hijo 2
- -- Hijo 3
- Padre 2
- -- Hijo 1
- -- Hijo 2
..............

Consulta

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
WITH ConsultaRecursiva AS
    (SELECT IdEnlace,
            texto_entrada,
            fk_entradapadre,
            orden,
            orden AS ordenpadre
        FROM Enlace_Menu AS PADRE
        WHERE fk_menu = 3 AND fk_entradapadre IS NULL
    UNION ALL
     SELECT HIJO.IdEnlace,
            HIJO.texto_entrada,
            HIJO.fk_entradapadre,
            HIJO.orden,
            CR.orden AS ordenpadre
    FROM Enlace_Menu AS HIJO
    INNER JOIN ConsultaRecursiva AS CR ON CR.pk_serie = HIJO.fk_entradapadre)
    SELECT DISTINCT
            CR1.IdEnlace,
            CR1.texto_entrada,
            CR1.fk_entradapadre,
            CR1.orden,
            CR1.ordenpadre
    FROM ConsultaRecursiva AS CR1
    ORDER BY CR1.ordenpadre, CR1.orden
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