none
CREAR REPORTE CON ASIGNACIONES A UN ID ESPECIFICO RRS feed

  • Pregunta

  • Saludos a todos!

    Tengo tres tablas llamadas: Empleados, Equipos y Asignaciones.

    La tabla Asignaciones contiene los equipos asignados a los empleados de forma individual y se muestran de esta forma:

    Quiero crear un Stored Procedure que al ingresar el nombre o apellido o código de empleado, el mismo me muestre todo lo que el empleado tiene asignado en la base de datos. Es decir, que en vez de traer todo lo que hay en la base de datos, me muestre únicamente lo que tiene un empleado en especifico, no importando la cantidad.

    Gracias anticipadas, de necesitar algún dato adicional dejarme saber.


    jueves, 15 de marzo de 2018 19:04

Respuestas

  • Hola Kelvin:

    Algo así

    create procedure sp_EMPLEADO (@CLAVE VARCHAR(200))
    AS
    SELECT * FROM ASIGNACIONES A  INNER JOIN EMPLEADOS E ON A.IDEMPLEADO = E.IDEMPLEADO
    INNER JOIN EQUIPOS EQ ON A.IDEQUIPO = EQ.IDEQUIPOS
    
    WHERE
    	(E.NOMBRE LIKE @CLAVE ) OR (E.APELLIDO LIKE @CLAVE)
    	OR (CAST (E.IDEMPLEADO AS varchar(10) LIKE @CLAVE)
    RETURN
    

    a lo mejor tienes que retocar algun campo, pero como ves, al procedure le pasas un varchar y la consulta compara con la variable que recibe para obtener los resultados. Entiendo que es esto lo que pides.

    Un saludo

    jueves, 15 de marzo de 2018 20:05

Todas las respuestas

  • Hola Kelvin:

    Algo así

    create procedure sp_EMPLEADO (@CLAVE VARCHAR(200))
    AS
    SELECT * FROM ASIGNACIONES A  INNER JOIN EMPLEADOS E ON A.IDEMPLEADO = E.IDEMPLEADO
    INNER JOIN EQUIPOS EQ ON A.IDEQUIPO = EQ.IDEQUIPOS
    
    WHERE
    	(E.NOMBRE LIKE @CLAVE ) OR (E.APELLIDO LIKE @CLAVE)
    	OR (CAST (E.IDEMPLEADO AS varchar(10) LIKE @CLAVE)
    RETURN
    

    a lo mejor tienes que retocar algun campo, pero como ves, al procedure le pasas un varchar y la consulta compara con la variable que recibe para obtener los resultados. Entiendo que es esto lo que pides.

    Un saludo

    jueves, 15 de marzo de 2018 20:05
  • Si, es lo que necesitaba. Gracias Javi
    viernes, 16 de marzo de 2018 15:39