[firebase-br] erro em select agrupavel
Kleber Caneva
kdcc em terra.com.br
Sex Fev 8 14:34:32 -03 2008
Acreidto que esse Month está se referindo ao uma UDF.
Mas você pode fazer com Extract
case extract( month from P.dataabertura)
When 1 then 'JANEIRO'
When 2 then 'FEVEREIRO'
When 5 then 'MARÇO'
When 4 then 'ABRIL'
...
When 12 then 'DEZEMBRO'
end
[]´s
Kléber caneva
----- Original Message -----
From: "Cmte Wilson" <wilson.butigeli em itelefonica.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, February 08, 2008 12:06 PM
Subject: [firebase-br] erro em select agrupavel
Estou tentando fazer um select agrupando por mes mas dá erro no
month(p.dataabertura) alegando que a expressao month nao existe.
O erro acontece no IBExpert e no aplicativo.
Linguagem VB 6 com firebird 1.5.5
Abaixo o select utilizado montado em cima do exemplo retirado do livro
firebird essencial página 20:
Select
case
when (month(P.dataabertura) in ('01')) then 'JANEIRO'
when (month(P.dataabertura) in ('02')) then 'FEVEREIRO'
when (month(P.dataabertura) in ('03')) then 'MARÇO'
when (month(P.dataabertura) in ('04')) then 'ABRIL'
when (month(P.dataabertura) in ('05')) then 'MAIO'
when (month(P.dataabertura) in ('06')) then 'JUNHO'
when (month(P.dataabertura) in ('07')) then 'JULHO'
when (month(P.dataabertura) in ('08')) then 'AGOSTO'
when (month(P.dataabertura) in ('09')) then 'SETEMBRO'
when (month(P.dataabertura) in ('10')) then 'OUTUBRO'
when (month(P.dataabertura) in ('11')) then 'NOVEMBRO'
when (month(P.dataabertura) in ('12')) then 'DEZEMBRO'
else 'DESCONHECIDO'
end as mes,
sum(P.valordesconto) As Totaldesconto,
sum(P.valorprevisto) As Totalbruto,
count(P.*) as qtde
from PEDIDO P
where P.dataabertura between '01/01/2008' and '12/31/2008'
group by 1
Obrigado
Wilson
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
E-mail classificado pelo Identificador de Spam Inteligente Terra.
Para alterar a categoria classificada, visite
http://mail.terra.com.br/cgi-bin/imail.cgi?+_u=kdcc&_l=1,1202483320.753429.11836.cadarga.hst.terra.com.br,4962,Des15,Des15
Mais detalhes sobre a lista de discussão lista