none
Como resolver Ambiguous column name 'preco' RRS feed

  • Pergunta

  • 6. Listagem de todas

    as dirias em aberto, com dados completos do hospede, do quarto, dos servios e produtos consumidos.

    Select

     

    P.Codigo,Quarto,CodHospede,DT_Entrada,DT_Saida,preco,

    Nome

    ,Telefone,Tipo,codServico,Quantidade,Data

    from

     

    Periodo P

    inner

     

    join Diaria D on P.codigo = D.codigo

    inner

     

    join Hospede H on H.codigo = P.codigo

    inner

     

    join Quarto Q on Q.Tipo = P.Quarto

    inner

     

    join Consu_servico c on c.codperiodo = p.codigo

     

     

    Select * from QUARTO

    NUMERO,TIPO,STATUS

    Select * from SERVICO

    CODIGO,DESCRICAO,PRECO

    Select * from PRODUTO

    CODIGO,DESCRICAO,PRECO

    Select * from DIARIA

    CODIGO,PRECO

    Select * from HOSPEDE

    CODIGO,NOME,ESTADO_CIVIL,TELEFONE,RUA,BAIRRO,CIDADE

    Select * from PERIODO

    CODIGO,QUARTO,CODHOSPEDE,DT_ENTRADA,DT_SAIDA

    Select * from CONSU_SERVICO

    CODPERIODO,CODSERVICO,QUANTIDADE,PRECO,DATA

    Select * from CONSU_PRODUTO

    CODPERIODO,CODPRODUTO,QUANTIDADE,PRECO,DATA

     

    são"
    domingo, 16 de janeiro de 2011 15:51

Respostas

  • Ola,

     

    Sinto que mais uma vez é continuação dos exercicios da faculdade, porem, como dessa vez teoricamente voce realmente esta com uma duvida, irei ajudar:

     

    Este problema de ambigoues column name é causado quando se realiza algum tipo de join, e o nome de uma coluna existe nas 2 tabelas e ao chamar esta coluna em sua query, não foi especificado de qual tabela ele deve puxar, para solucionar, coloque o nomeDAtabela.preco, ou o alias adotado para essa tabela.preco.

    domingo, 16 de janeiro de 2011 18:40
    Moderador

Todas as Respostas

  • Ola,

     

    Sinto que mais uma vez é continuação dos exercicios da faculdade, porem, como dessa vez teoricamente voce realmente esta com uma duvida, irei ajudar:

     

    Este problema de ambigoues column name é causado quando se realiza algum tipo de join, e o nome de uma coluna existe nas 2 tabelas e ao chamar esta coluna em sua query, não foi especificado de qual tabela ele deve puxar, para solucionar, coloque o nomeDAtabela.preco, ou o alias adotado para essa tabela.preco.

    domingo, 16 de janeiro de 2011 18:40
    Moderador
  • Ola,

     

    Sinto que mais uma vez é continuação dos exercicios da faculdade, porem, como dessa vez teoricamente voce realmente esta com uma duvida, irei ajudar:

     

    Este problema de ambigoues column name é causado quando se realiza algum tipo de join, e o nome de uma coluna existe nas 2 tabelas e ao chamar esta coluna em sua query, não foi especificado de qual tabela ele deve puxar, para solucionar, coloque o nomeDAtabela.preco, ou o alias adotado para essa tabela.preco.


    Concordo com o caputofa, já tive este problema algumas vezes, é simples de resolver, a sua query coloque o NomeTabela.NomeCampo

    Provavelmente vc esta não está usando esta sintaxe...

    segunda-feira, 17 de janeiro de 2011 13:18