none
Ajuda SQL avançado RRS feed

  • Pergunta

  • Olá,

    Eu preciso fazer uma coisa que eu não sei muito bem.

    Eu tenho 3 tabelas, imaginem.

    Supondo,

    Tabela Visitas (ID, Data, Desc, entre outros)
    Tabela Chamadas (ID, Data, Desc, entre outros)
    Tabela Relatorios(ID, Data, Desc, entre outros)

    Eu queria, criar uma tabela temporária e inserir nela, os campos Data e Desc comuns às 3 tabelas anteriores.
    Pra poder organizar por data.

    Tem como?

    Obrigado.
    Certificado ICS / Quase MCP
    sexta-feira, 26 de fevereiro de 2010 15:11

Respostas

  • Danilo veja se dessa forma vc consegue o resultado esperado:

    SELECT 
        X.Data, X.[Desc] 
        INTO #tmp
    FROM
    (
        select Data, [Desc], from Chamadas 
        INTERSECT
        select Data, [Desc], from Relatorios
        INTERSECT
        select Data, [Desc], from Visitas
    ) AS X

    Se a minha ajuda lhe for útil não esqueça de classificar. Att. Leonardo Marcelino
    • Marcado como Resposta Danilo Cardia segunda-feira, 1 de março de 2010 12:55
    sexta-feira, 26 de fevereiro de 2010 17:35

Todas as Respostas

  • Danilo Cardia

    primeiro você precisa desenvolver a consulta que trará estes dados com joins entre elas.
    Depois tem dois caminhos possíveis.

    1 - inserir o resultado em uma tabela #temporárira e depois rodar consulta nela
    ou
    2 - criar uma common table expression para armazenar estes dados para depois selecioná-los


    Se a resposta resolveu sua questão ou problema, classifique-a para manter a qualidade do forum e a confiabilidade dos participantes.

    Alex M. Bastos
    http://bastosalex.spaces.live.com
    sexta-feira, 26 de fevereiro de 2010 17:25
  • Danilo veja se dessa forma vc consegue o resultado esperado:

    SELECT 
        X.Data, X.[Desc] 
        INTO #tmp
    FROM
    (
        select Data, [Desc], from Chamadas 
        INTERSECT
        select Data, [Desc], from Relatorios
        INTERSECT
        select Data, [Desc], from Visitas
    ) AS X

    Se a minha ajuda lhe for útil não esqueça de classificar. Att. Leonardo Marcelino
    • Marcado como Resposta Danilo Cardia segunda-feira, 1 de março de 2010 12:55
    sexta-feira, 26 de fevereiro de 2010 17:35
  • Perfeito, eu não sabia que isso era possivel.

    Muito obrigado.
    Certificado ICS / Quase MCP
    segunda-feira, 1 de março de 2010 12:56
  • Danilo, valeu pelo retorno.

    um abraço.


    Se a minha ajuda lhe for útil não esqueça de classificar. Att. Leonardo Marcelino
    segunda-feira, 1 de março de 2010 14:03