none
ayuda con una consulta RRS feed

  • Pregunta

  • hola me podrian ayudar con esta consulta

    llevo esto pero ya no se que poner

    --Mostrar si Hay personas con  mas  de 20 años 
    if exists (select Clave,Nombre from Vendedor where DATEDIFF(year, Fecha_Ingreso,getdate())=20



    FAHS

    martes, 12 de noviembre de 2019 21:50

Respuestas

  • hola me podrian ayudar con esta consulta

    llevo esto pero ya no se que poner

    --Mostrar si Hay personas con  mas  de 20 años 
    if exists (select Clave,Nombre from Vendedor where DATEDIFF(year, Fecha_Ingreso,getdate())=20



    FAHS

    podrias probar algo como

    CREATE TABLE #Vendedor
    (
     Nombre  VARCHAR(100),
     Clave    INT,
     Fecha_Ingreso DATETIME
     )
    
      INSERT INTO #Vendedor VALUES('JOSE',1234,'19951208')
    
      IF EXISTS (SELECT Clave,Nombre FROM #Vendedor WHERE DATEDIFF(year, Fecha_Ingreso,getdate())>20)
      BEGIN
      SELECT 'ACA DEBERÍA ENTRAR'
      END
    
    
      SELECT  Clave,Nombre FROM #Vendedor
       WHERE DATEDIFF(year, Fecha_Ingreso,getdate())>20
    
    	DROP TABLE #Vendedor


    Votar y marcar respuestas es agradecer.
    Saludos.
    Lima-Perú

    • Marcado como respuesta FRANCK8299 miércoles, 13 de noviembre de 2019 3:00
    martes, 12 de noviembre de 2019 22:26
  • si pero usando un if

    ¿Y qué hacer si hay vendedor que ha trabajado más de 20 años en la empresa?

     

    -- código #2
    IF exists (SELECT * from Vendedor
                 where Fecha_Ingreso < dateadd (year, -20, cast (current_timestamp as date))
      begin
      SELECT Clave, Nombre, Fecha_Ingreso
      from Vendedor
      where Fecha_Ingreso < dateadd (year, -20, cast (current_timestamp as date));
    end else begin ... end;




    José Diz     Belo Horizonte, MG - Brasil     [query performance tuning: Porto SQL]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Marcado como respuesta FRANCK8299 miércoles, 13 de noviembre de 2019 3:00
    • Editado José Diz jueves, 14 de noviembre de 2019 17:39
    martes, 12 de noviembre de 2019 22:42

Todas las respuestas

  • Lo que quieres es la lista de vendedores que han trabajado más de 20 años en la empresa?

    -- código #1
    SELECT Clave, Nombre, Fecha_Ingreso
      from Vendedor
      where Fecha_Ingreso < dateadd (year, -20, cast (current_timestamp as date));


    José Diz     Belo Horizonte, MG - Brasil     [query performance tuning: Porto SQL]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    • Editado José Diz jueves, 14 de noviembre de 2019 17:40
    martes, 12 de noviembre de 2019 21:55
  • si pero usando un if

    FAHS

    martes, 12 de noviembre de 2019 22:03
  • hola me podrian ayudar con esta consulta

    llevo esto pero ya no se que poner

    --Mostrar si Hay personas con  mas  de 20 años 
    if exists (select Clave,Nombre from Vendedor where DATEDIFF(year, Fecha_Ingreso,getdate())=20



    FAHS

    podrias probar algo como

    CREATE TABLE #Vendedor
    (
     Nombre  VARCHAR(100),
     Clave    INT,
     Fecha_Ingreso DATETIME
     )
    
      INSERT INTO #Vendedor VALUES('JOSE',1234,'19951208')
    
      IF EXISTS (SELECT Clave,Nombre FROM #Vendedor WHERE DATEDIFF(year, Fecha_Ingreso,getdate())>20)
      BEGIN
      SELECT 'ACA DEBERÍA ENTRAR'
      END
    
    
      SELECT  Clave,Nombre FROM #Vendedor
       WHERE DATEDIFF(year, Fecha_Ingreso,getdate())>20
    
    	DROP TABLE #Vendedor


    Votar y marcar respuestas es agradecer.
    Saludos.
    Lima-Perú

    • Marcado como respuesta FRANCK8299 miércoles, 13 de noviembre de 2019 3:00
    martes, 12 de noviembre de 2019 22:26
  • pero despues de eso como el resultado

    FAHS

    martes, 12 de noviembre de 2019 22:35
  • si pero usando un if

    ¿Y qué hacer si hay vendedor que ha trabajado más de 20 años en la empresa?

     

    -- código #2
    IF exists (SELECT * from Vendedor
                 where Fecha_Ingreso < dateadd (year, -20, cast (current_timestamp as date))
      begin
      SELECT Clave, Nombre, Fecha_Ingreso
      from Vendedor
      where Fecha_Ingreso < dateadd (year, -20, cast (current_timestamp as date));
    end else begin ... end;




    José Diz     Belo Horizonte, MG - Brasil     [query performance tuning: Porto SQL]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Marcado como respuesta FRANCK8299 miércoles, 13 de noviembre de 2019 3:00
    • Editado José Diz jueves, 14 de noviembre de 2019 17:39
    martes, 12 de noviembre de 2019 22:42