[firebase-br] Duvida em SQL

Luciano R. Machado luciano em rsys.com.br
Ter Dez 21 12:12:27 -03 2004


Bom dia Emerson,

Se entendi bem vc quer mostrar o mês por extenso, certo?

Uma das formas de fazer isso é assim:

select  Case extract(month from m.dataemissao)
         When 1 Then Cast('Janeiro' as Varchar(10))
         When 2 Then Cast('Fevereiro' as Varchar(10))
         When 3 Then Cast('Março' as Varchar(10))
         ...
         end as Mes,
         m.codigoproduto, m.produto,
         sum(m.litros) as litros from margem m
where extract (month from m.dataemissao) =:MES1
   and extract (year from m.dataemissao) =:ANO1
group by m.codigoproduto, m.produto

O código vai ficar bem grande mas dá o resultado q vc precisa.

-- 
Luciano Rodrigues Machado
Programador - Ribeirão Preto-SP

emerson carrard wrote:
> Bom dia a todos,
> tenho o seguinte sql
>  
> select  CAST(extract (month from m.dataemissao) AS VARCHAR(20)),  m.codigoproduto, m.produto,  sum(m.litros) as litros from margem m
> where extract (month from m.dataemissao) =:MES1
>   and extract (year from m.dataemissao) =:ANO1
> group by m.codigoproduto, m.produto
>  
> union all
>  
> select extract (month from m.dataemissao),  m.codigoproduto, m.produto,  sum(m.litros) as litros from margem m
> where extract (month from m.dataemissao) =:MES12
>   and extract (year from m.dataemissao) =:ANO12
> group by m.codigoproduto, m.produto






Mais detalhes sobre a lista de discussão lista