none
Sub Query na clausula Select RRS feed

  • Pergunta

  • Pessoal, boa tarde.

    Estou com uma dúvida e gostaria que me ajudassem.

    Preciso fazer um select em uma tabela e uma das colunas desta tabela é um calculo entre três tabelas, uma das tabelas usada no calculo é a que estou fazendo o select principal.

    Estou colocando um exemplo do que estou precisando e como estou fazendo:

    Select
    Codigo,
    Nome,
    Valor = (Select (B.Valor2 + C.Valor3) / A.Valor1 as Valor From Tabela2 as B
    Inner Join Tabela3 as C on B.Codigo = C.Codigo
    where B.Codigo = A.Codigo)
    From Tabela1 as A

    Não sei se estou fazendo certo. Obrigado

    terça-feira, 31 de julho de 2012 17:42

Respostas

  • SeuBell,

    Supondo que na sua estrutura, na Tabela2 você tenha uma FK para a tabela1 e na Tabela3 você tenha uma FK para a tabela 2, é algo assim que você precisa:

    Select
      CodigoDaTabelaA, 
      Nome,
      (B.Valor2 + C.Valor3) / A.Valor1 as Valor
    From Tabela1 as A
    inner join Tabela2 as B
    on A.CodigoDaTabela1 = B.CodigoDaTabela1
    Inner Join Tabela3 as C
    on B.CodigoDaTabela2 = C.CodigoDaTabela2
    
    

    []'s

    • Marcado como Resposta Harley Araujo quinta-feira, 2 de agosto de 2012 13:35
    terça-feira, 31 de julho de 2012 18:51