Montar Ficha Financeira funcionario

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
carlynhos77
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 172
Registrado em: Seg, 24 Out 2016 7:20 pm

Ola, bom dia

Estou precisando montar um SQL que me retorne os eventos do funcionário para uma ficha financeira, estou utilizando o APEX ORACLE 20.2.

da seguinte forma:

Funcionário
CODIGO, NOME
99 Jose

EVENTOS
Para cada mês/ano eu tenho um grupo de eventos que forma o salario do funcionário mensal, exemplo:
01/2019
tabela (cod. fun, cod evento, descrição, valor )
99 01 Salario 110,00
99 01 INSS 20,00
99 01 Falta 10,00

02/2019
01 Salario 110,00
01 INSS 20,00
01 Falta 10,00

03/2019
01 Salario 110,00
01 INSS 20,00
01 Falta 10,00

04/2019
01 Salario 110,00
01 INSS 20,00
01 Falta 10,00

05/2019
01 Salario 110,00
01 INSS 20,00
01 Falta 10,00

considere ate mês 12, nesse exemplo

Preciso criar um SELECT que pudesse agrupar, em cada evento, os valores numa linha, exemplo

Funcionário: JOSE
Evento | Jan | Fev | Mar | Abril | Maio | Jun | Jul | Ago | Set | Out | Nov | Dez
---------------------------------------------------------------------------------------------------------
Salario | 110 | 110 | 110 | 110 | 110 |
INSS | 20 | 20 | 20 | 20 | 20 |
Falta | 10 | 10 | 10 | 10 | 10 |

seria algo assim, não precisa descrição do meses, a ficha sempre inicia em JANEIRO, então, sempre o primeiro valor após a descrição do evento, será o valor do mês de janeiro

Alguém tem uma dica ai, por favor
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5023
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Procura aqui no forum por PIVOT ou CROSSTAB.
Por exemplo: http://glufke.net/oracle/viewtopic.php? ... 49&p=42189
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante