Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

paulo.chagas

Retornar datas maxima e minima de meses diferentes

Recommended Posts

Bom dia pessoal, necessito de ajuda.

Preciso retornar registros de algumas colunas pela data máxima do mês de janeiro e mínima do mês de fevereiro na mesma consulta e sem o uso do "union" .

 

Essas são as colunas, fiz apenas para a máxima de janeiro a partir do dia 25.

 

SELECT max(data), codigo, qtdanterior, qtdestoque
FROM estoque
WHERE codempresa = 20
AND  TO_CHAR(data, 'mm') = '01'
AND TO_CHAR(data, 'yyyy') = '2014'
AND TO_CHAR(data, 'dd') > 25
GROUP BY codigo, qtdanterior, qtdestoque

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pq

sem o uso do "union" .

 

?

 

Talvez com CASE

...
max(case when to_char(data,'mm') = '01' then data else null end) max01,
min(case when to_char(data,'mm') = '02' then data else null end) min02
...

Só não tenho certeza se null é tratado como max, min ou não é tratado.


testei com user_objects

SELECT MAX(CASE WHEN TO_CHAR(created,'mm') = '01' THEN created ELSE NULL END) MAX01,
       min(case when to_char(created,'mm') = '02' then created else null end) min02
FROM USER_OBJECTS
where to_char(created,'yyyy') = '2014'

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.