none
Dúvida com View RRS feed

  • Pergunta

  • Tenho as tabelas

    cad_cliente
    codigo_cliente pk
    nome_cliente
    telefone_cliente
    endereco_cliente

    cad_cliente_contato
    codigo_contato pk
    codigo_cliente fk
    codigo_departamento fk

    cad_departamento
    codigo_departamento pk


    Preciso criar uma view, que me liste todos os clientes,  e todos seus contatos vinculados com os departamentos que cada um faz parte.

    Como fazer isso ?

    • Tipo Alterado Gustavo Maia Aguiar quarta-feira, 6 de outubro de 2010 13:56 É uma pergunta e não uma discussão
    terça-feira, 5 de outubro de 2010 19:49

Todas as Respostas

  • Nê Bighetti

    Esta é uma tarefa academica?

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba
    terça-feira, 5 de outubro de 2010 20:04
  • Marcelo,

    Estou pensando que sim!!!!


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    terça-feira, 5 de outubro de 2010 23:03
  •  

    Sim sim...

    Toda busca de conhecimento é de certa forma acadêmica. rsrs

     

     

    quarta-feira, 6 de outubro de 2010 13:14
  • Nê Bighetti,

    Perguntei isto para não te atrapalhar com seus estudos, não é complicado fazer o que você precisa, o que posso fazer é te ajudar tirando algumas dúvidas que você tenha,
    não podemos e fazer esta tarefa por você, pois assim estaríamos te prejudicando....

    Dica:
    você precisa selecionar os clientes com inner join com cliente_contato e inner join com departamento

    tente montar um script e post que tentarei te auxiliar dentro do possível, caso tenha alguma dúvida poste e tentaremos sanar esta dúvida.

    att.
    Marcelo Fernandes


    Não Perca o Worldwide Online TechDay 2010

    Um evento gratuito com grandes personalidades (Buck Woody, Chad Miller, Steve Jones, Fabricio Catae e muito mais...

    Eu vou falar sobre particionamento de tabelas registre-se

    Acesse o site do evento http://www.online.techday.net.br

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    quarta-feira, 6 de outubro de 2010 17:09
  • Fiz assim e funcionou.

    SELECT    
        cc.CODIGO_CLIENTE,
        cc.NOME_CLIENTE,
        cc.FANTASIA_CLIENTE,
        cc.CEP_CLIENTE,
        cc.TELEFONE1_CLIENTE,
        cc.FAX_CLIENTE,
        cc.CPF_CNPJ_CLIENTE,
        cc.INSC_ESTADUAL_CLIENTE,
        cnae.DESCRICAO_CNAE,
        ISNULL(VW.NOME_CONTATO,'NENHUM') as NOME_CONTATO,
        ISNULL(VW.DESCRICAO_DEPARTAMENTO,'NENHUM') AS DESCRICAO_DEPARTAMENTO,
        vw.CODIGO_DEPARTAMENTO
    FROM        
        CAD_CLIENTE CC left join VW_CLIENTE_CONTATO VW on CC.CODIGO_CLIENTE = vw.codigo_cliente
        LEFT join CAD_CNAE cnae on CC.CODIGO_CNAE_1 = cnae.CODIGO_CNAE

     

    A view traz os contatos e os departamentos..

     

    Agora entro na maior dúvida! q nao consegui fazer.

     

    Como fazer com que a busca traga todos os clientes, e somente 2 cotatos no maximo de dois possiveis departamentos que podem ser selcionados como filtro ??

    quarta-feira, 6 de outubro de 2010 18:43
  • Nê Bighetti,

    Não entendi muito bem sua dúvida, vc quer trazer no maximo 2 contados de cada cliente? qual a versão do seu SQL?

    Att.
    Marcelo Fernandes


    Não Perca o Worldwide Online TechDay 2010

    Um evento gratuito com grandes personalidades (Buck Woody, Chad Miller, Steve Jones, Fabricio Catae e muito mais...

    Eu vou falar sobre particionamento de tabelas registre-se

    Acesse o site do evento http://www.online.techday.net.br

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    quinta-feira, 7 de outubro de 2010 13:27