Pular para o conteúdo
Visualizando 9 posts - 1 até 9 (de 9 do total)
  • Autor
    Posts
  • #100623
    Avatar de MiroMiro
    Participante

      pessoal, 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]

      #100625
      Avatar de felipegfelipeg
      Participante

        Assim serve?

        Connected to:
        Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
        With the Partitioning, OLAP and Data Mining options

        SQL> 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 dual

        DATA

        01/09/2011

        SQL>

        Atenciosamente,
        Felipe.

        #100633
        Avatar de MiroMiro
        Participante

          nao é bem isso queria que trazer no apelido a informação que insiro na consulta, ou seja quando ele abre a tela de variaveis…

          #100634
          Avatar de IshiiIshii
          Participante

            Olá,,

            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

            #100637
            Avatar de MiroMiro
            Participante

              ja tentei mas deu erro

              #100654
              Avatar de IshiiIshii
              Participante

                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

                #100669
                Avatar de MiroMiro
                Participante

                  DEU 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]

                  #100670
                  Avatar de rmanrman
                  Participante

                    Miro,

                    Desculpe a pergunta, mas onde isso será empregado ?

                    #100671
                    Avatar de MiroMiro
                    Participante

                      em uma consulta para um BI

                      [quote=”rman”:1tj310hw]Miro,

                      Desculpe a pergunta, mas onde isso será empregado ?[/quote]

                    Visualizando 9 posts - 1 até 9 (de 9 do total)
                    • Você deve fazer login para responder a este tópico.
                    plugins premium WordPress