Uso do Decode

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
  

Mensagemem Seg, 03 Jun 2019 11:32 am

Tenho o seguinte código abaixo

Código: Selecionar todos
select
codintfunc,
decode(EXTRACT(DAY FROM dtdigit), 21, normaldigit) DIA_21,

decode(EXTRACT(DAY FROM dtdigit), 22, normaldigit) DIA_22

from frq_digitacao t
where t.dtdigit between '21-may-2019' and '22-may-2019'
group by codintfunc, dtdigit, normaldigit


O mesmo me trás os horários trabalhados do funcionário por dia, porém ele sai um dia abaixo do outro, gostaria que saísse um ao lado do outro é possível?
Maccio

Mensagemem Seg, 03 Jun 2019 12:38 pm

Pode explicar melhor como você quer que seja o resultado da consulta ?
dr_gori
Localização: Portland, OR USA

Thomas F. G

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

Mensagemem Seg, 03 Jun 2019 1:19 pm

A consulta é saiu assim:

Código: Selecionar todos
Dia_21 Dia_22
7,2   
7,2   
0   
0   
7   
7,2   
       7,09
       7,15
       6,5
       7
       0
       0


Eu gostaria que ficasse assim:

Código: Selecionar todos
Dia_21   Dia_22
7,2         7,09
7,2         7,15
0         6,5
0         7
7         0
7,2         0
Maccio

Mensagemem Seg, 03 Jun 2019 1:37 pm

Desculpa saiu tudo errado, se puder ver no anexo ficarei grato.
Anexos
Exemplo.png
Exemplo
Exemplo.png (5.08 KiB) Exibido 71 vezes
Maccio

Mensagemem Seg, 03 Jun 2019 2:27 pm

Você pode usar PIVOT pra criar colunas CROSSTAB.
Procure por esses dois termos aqui no forum. Se tiver alguma dúvida, manda pra gente!
Exemplo: https://www.techonthenet.com/oracle/pivot.php
dr_gori
Localização: Portland, OR USA

Thomas F. G

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



Voltar para PL/SQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes