[firebase-br] Concatenacao chave Firebird

Henrique Ribeiro kikeribeiro em gmail.com
Qua Mar 16 10:36:27 -03 2016


Bom dia colega,

tente assim:

SELECT   A.CLI,
                A.DTA_SLD,
                A.SLD_CC
FROM     TABELAA A

inner join TABELAB B on (A.CLI = B.CLI) AND (A.DTA_SLD = B.DTA_SLD)

ORDER BY 1,2


Att,
Luiz Henrique

Em 15 de março de 2016 17:07, Renan Rogowski Pozzo <renanrpozzo em gmail.com>
escreveu:

> A concatenação você usa pipes (||):
>
> SELECT   A.CLI,
>                 A.DTA_SLD,
>                 A.SLD_CC
> FROM     TABELA A
> WHERE    (A.CLI||A.DTA_SLD) IN (SELECT   B.CLI||
>                                                   MAX(B.DTA_SLD)
>                                                   FROM     TABELA B
>                                                  GROUP BY B.CLI)
>
> Mass.. se você conseguir mudar seu SQL usando um join, acredito que seria
> melhor.
>
> Espero ter ajudado.
>
> Abraço,
> Renan Rogowski Pozzo
>
> *"E a paz de Deus, que excede todo o entendimento, guardará os vossos
> corações e os vossos pensamentos em Cristo Jesus." Filipenses 4.7*
>
> Em 15 de março de 2016 16:58, Emerson Sanches <emerson.sanches em gmail.com>
> escreveu:
>
> > Boa tarde pessoal.
> >
> > Quando quero concatena 2 campos na clausula WHERE de um select no oracle,
> > faço da seguinte maneira
> >
> > SELECT   A.CLI,
> >                 A.DTA_SLD,
> >                 A.SLD_CC
> > FROM     TABELA A
> > WHERE    (A.CLI,A.DTA_SLD) IN (SELECT   B.CLI,
> >                                                   MAX(B.DTA_SLD)
> >                                                   FROM     TABELA B
> >                                                  GROUP BY B.CLI)
> > ORDER BY 1,2
> >
> > Assim ele me traz os registros da tabela A cujos campos A.CLI e A.DTA_SLD
> > tem com respondencia no sub select.
> >
> > Como faço isso no Firebird, tentei com o Exists mas nao
> > funcionou............ou pelo menos nao consegui fazer funcionar.
> >
> > Obrigado
> >
> > Emerson
> >
> >
> >
> > Sent with MailTrack
> > <
> >
> https://mailtrack.io/install?source=signature&lang=en&referral=emerson.sanches@gmail.com&idSignature=22
> > >
> > ______________________________________________
> > 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://www.firebase.com.br/pesquisa_lista.html
> >
> ______________________________________________
> 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://www.firebase.com.br/pesquisa_lista.html
>



-- 




As informações existentes nessa mensagem e nos arquivos anexados são para
uso restrito, sendo seu sigilo protegido por lei. Caso não seja
destinatário, saiba que leitura, divulgação ou cópia são proibidas. Favor
apagar as informações e notificar o remetente. O uso impróprio será tratado
conforme as normas da empresa e a legislação em vigor.

The information contained in this message and in the attached files are
restricted, and its confidentiality protected by law. In case you are not
the addressee, be aware that the reading, spreading and copy of this message
is unauthorized. Please, delete this message and notify the sender. The
improper use o f this information will be treated according the company's
internal rules and legal laws.

Graça a vós e paz da parte daquele que é, e que era, e que há de vir
(Apocalipse
1:4 <https://www.bibliaonline.com.br/acf/ap/1/4+#v4>).
Pois ainda em bem pouco tempo aquele que há de vir virá, e não
tardará.  (Hebreus
10:37) <https://www.bibliaonline.com.br/acf/hb/10/37+#v37>



Mais detalhes sobre a lista de discussão lista