none
Retorno de várias linhas da mesma pessoa RRS feed

  • Pergunta

  • Boa tarde,

    estou fazendo uma sql para retornar quantas h.e o funcionário teve no mÊs, separado por faixa de 60%, 100%n(tudo na mesma linha, em colunas separadas) e tal, porém ele retorna varias linhas da mesma pessoa. Poderiam me ajudar?

    segue o select que estou usando.

    SELECT AMOVFUN.CHAPA,
           PFUNC.NOME,
           CASE
             WHEN AMOVFUN.CODEVE = 1313 THEN AMOVFUN.NUMHORAS / 60
           END,
           CASE
             WHEN AMOVFUN.CODEVE = 1311 THEN AMOVFUN.NUMHORAS / 60
           END,
           CASE
             WHEN AMOVFUN.CODEVE = 1317 THEN AMOVFUN.NUMHORAS / 60
           END
    FROM   AMOVFUN
    INNER JOIN PFUNC ON PFUNC.CHAPA = AMOVFUN.CHAPA
                   
    WHERE  AMOVFUN.MESCOMP = 9 

     

    o retorno esta assim

    CHAPA    NOME                                          50%      60%    100%
    000025    MARCELO IVAN RIBEIRO           6    
    000025    MARCELO IVAN RIBEIRO                                  27
    000025    MARCELO IVAN RIBEIRO            

     

     

    e teria que ser assim:

    CHAPA    NOME                                          50%      60%    100%
    000025    MARCELO IVAN RIBEIRO           6    
        0             27


    quinta-feira, 18 de outubro de 2018 13:48

Respostas

  • Bom dia,

    Experimente adicionar o Group By e uma função de agregação nas colunas de horas:

    SELECT 
        AMOVFUN.CHAPA,
        PFUNC.NOME,
        sum(CASE WHEN AMOVFUN.CODEVE = 1313 THEN AMOVFUN.NUMHORAS / 60 ELSE 0 END),
        sum(CASE WHEN AMOVFUN.CODEVE = 1311 THEN AMOVFUN.NUMHORAS / 60 ELSE 0 END),
        sum(CASE WHEN AMOVFUN.CODEVE = 1317 THEN AMOVFUN.NUMHORAS / 60 ELSE 0 END)
    FROM   AMOVFUN
    INNER JOIN PFUNC ON PFUNC.CHAPA = AMOVFUN.CHAPA
    WHERE  
        AMOVFUN.MESCOMP = 9 
    GROUP BY 
        AMOVFUN.CHAPA,
        PFUNC.NOME

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br


    quinta-feira, 18 de outubro de 2018 14:03