none
Join em várias tabelas com exibição ordenada RRS feed

  • Pergunta

  • Tenho algumas tabelas que vou colocar e forma simplificada parta melhor entendimento:

    TAB1

    cod_cli

    nome

    endereco

    100

    Joao

    Rua A

    200

    Jose

    Rua B

    300

    Pedro

    Rua C

     

    TAB2

    cod_cli

    cod_atendimento

    dt_atendimento

    100

    111

    01/01/2020

    100

    112

    10/02/2020

    200

    222

    05/03/2020

     

    TAB3

    cod_cli

    cod_compra

    valor

    dt_compta

    100

    11

    10,00

    01/01/2020

    200

    13

    20,00

    10/02/2020

    300

    15

    5,00

    10/02/2020

    300

    17

    55,00

    16/02/2020

     

    JOIN

    cod_cli

    nome

    endereco

    cod_atendimento

    dt_atendimento

    cod_compra

    valor

    dt_compra

    100

    Joao

    Rua A

    111

    01/01/2020

    11

    10

    01/01/2020

    100

    Joao

    Rua A

    112

    01/02/2020

     

     

     

    200

    Jose

    Rua B

     

     

    13

    20

    10/02/2020

    300

    Pedro

    Rua C

     

     

    15

    5

    10/02/2020

    300

    Pedro

    Rua C

     

     

    17

    55

    16/02/2020

    200

    Jose

    Rua B

    222

    05/03/2020

     

     

     

     

    Preciso fazer um join onde os campos da 1ª. Tabela serão sempre exibidos. Os campos das outras duas tabelas não são iguais (contem informações distintas e são de tipos distintos) porém elas tem a data como campo comum (tipo date). A tabela final deverá ser exibida como no exemplo, isto é, respeitando-se a ordenação pelos campos de data.

    Uma solução aceita pode ser ter uma tabela para cada cliente (fixando-se o código do cliente) mas mantendo-se as demais condições.

    Obrigado pela ajuda !

    segunda-feira, 14 de dezembro de 2020 17:16

Todas as Respostas

  • Boa noite,

    Não sei se vou conseguir ajudar, mas pode haver mais de um atendimento ou compra no mesmo dia para o mesmo cliente? Se pode, como ficaria o resultado nesse caso?


    Assinatura: http://www.imoveisemexposicao.com.br

    terça-feira, 15 de dezembro de 2020 00:49
  • placca,

    A sua dúvida esta no uso dos operadores de Junção ou na forma de se estabelecer o relacionamento dentro do seu Select?

    Acredito que o uso do operador Inner Join e Left Join seriam as possíveis alternativas.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 16 de dezembro de 2020 18:00