- Este tópico contém 8 respostas, 4 vozes e foi atualizado pela última vez 14 anos, 6 meses atrás por
Miro.
-
AutorPosts
-
1 de setembro de 2011 às 5:54 pm #100623
Miro
Participantepessoal, preciso de uma ajuda, quero usar um apelido na cosulta SQL nas queria que esse apelido fosse o conteudo informado na tela de entrada, como posso fazer isso ????
[i]select r030emp.apeemp as empresa, to_char(to_date(‘&data_ini’),’mm/yyyy’) as periodo,
(sum (case when(r044cal.perref between ‘&data_ini’ and ‘&data_fim’) and r008evc.codeve in (8,10,16,17,18,19,26,27,28,29,54,55,56,57,58,59) then (r046ver.refeve)end) /
sum (case when(r044cal.perref between ‘&data_ini’ and ‘&data_fim’) and r008evc.codeve in (1,2,126,8,10,16,17,18,19,26,27,28,29,54,55,56,57,58,59) then (r046ver.refeve)end) * 100) as ‘&data_fim’[/i]
1 de setembro de 2011 às 6:35 pm #100625felipeg
ParticipanteAssim serve?
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining optionsSQL> SELECT SYSDATE AS &campo FROM dual;
Enter value for campo: data
old 1: SELECT SYSDATE AS &campo FROM dual
new 1: SELECT SYSDATE AS data FROM dualDATA
01/09/2011
SQL>
Atenciosamente,
Felipe.2 de setembro de 2011 às 5:05 am #100633Miro
Participantenao é bem isso queria que trazer no apelido a informação que insiro na consulta, ou seja quando ele abre a tela de variaveis…
2 de setembro de 2011 às 6:08 am #100634Ishii
ParticipanteOlá,,
Use aspas duplas no alias da coluna
select r030emp.apeemp as empresa, to_char(to_date('&data_ini'),'mm/yyyy') as periodo,(sum (case when(r044cal.perref between '&data_ini' and '&data_fim') and r008evc.codeve in (8,10,16,17,18,19,26,27,28,29,54,55,56,57,58,59) then (r046ver.refeve)end) /
sum (case when(r044cal.perref between '&data_ini' and '&data_fim') and r008evc.codeve in (1,2,126,8,10,16,17,18,19,26,27,28,29,54,55,56,57,58,59) then (r046ver.refeve)end) * 100) as "&data_fim"
E tente novamente….
[]s Ishii
2 de setembro de 2011 às 1:55 pm #100637Miro
Participanteja tentei mas deu erro
3 de setembro de 2011 às 3:44 am #100654Ishii
ParticipanteOlá,
Vc poderia colocar o erro completo? Testei no PL/SQL e funcionou com um caso parecido. E tb informe em qual app vc roda essa query.
[]s Ishii
5 de setembro de 2011 às 6:33 pm #100669Miro
ParticipanteDEU CERTO, MAS CONSIGO FAZER ESSE INCREMENTO ??
as add_months(“&data_fim”,+1)
DA ERRO..
[quote=”Ishii”:2who9ltg]Olá,
Vc poderia colocar o erro completo? Testei no PL/SQL e funcionou com um caso parecido. E tb informe em qual app vc roda essa query.
[]s Ishii[/quote]
5 de setembro de 2011 às 8:19 pm #100670rman
ParticipanteMiro,
Desculpe a pergunta, mas onde isso será empregado ?
5 de setembro de 2011 às 9:30 pm #100671Miro
Participanteem uma consulta para um BI
[quote=”rman”:1tj310hw]Miro,
Desculpe a pergunta, mas onde isso será empregado ?[/quote]
-
AutorPosts
- Você deve fazer login para responder a este tópico.