Fórum Erro Query SQL (Ambiguous column name data.) #584347
01/08/2017
0
Olá, Boa Tarde ! Estou tentando executar uma query no SQL que está com o seguinte erro:
SELECT top 4 this.data, this.Valor, (this.Valor - prev.Valor) AS consumo FROM Consumo_site this INNER JOIN
Consumo_site prev ON prev.data = (SELECT max(data) FROM Consumo_site WHERE data < this.data)order by (data) desc
Server: Msg 209, Level 16, State 1, Line 2
Ambiguous column name 'data'.
Gostaria de uma ajuda para solucionar o problema
Muito Obrigado
Flavio
SELECT top 4 this.data, this.Valor, (this.Valor - prev.Valor) AS consumo FROM Consumo_site this INNER JOIN
Consumo_site prev ON prev.data = (SELECT max(data) FROM Consumo_site WHERE data < this.data)order by (data) desc
Server: Msg 209, Level 16, State 1, Line 2
Ambiguous column name 'data'.
Gostaria de uma ajuda para solucionar o problema
Muito Obrigado
Flavio
Flávio Procópio
Curtir tópico
+ 0
Responder
Posts
01/08/2017
Luiz Vichiatto
Olá Flávio!
Se você está utilizando o MSSQL 'data' não é ideal utilizá-la, se já está assim, então experimente colocar entre colchetes '[', troque também o 'this' por um alias que represente melhor a tabela.
Outros bancos também se utilizam da palavra data para dar o domínio de dados no campo da tabela, então verifique se é possível alterar.
Ps.: verifique se con_site.[data] ou [con_site.data]
Se você está utilizando o MSSQL 'data' não é ideal utilizá-la, se já está assim, então experimente colocar entre colchetes '[', troque também o 'this' por um alias que represente melhor a tabela.
Outros bancos também se utilizam da palavra data para dar o domínio de dados no campo da tabela, então verifique se é possível alterar.
SELECT top 4 [con_site.data], con_site.Valor, (con_site.Valor - prev.Valor) AS consumo FROM Consumo_site con_site INNER JOIN Consumo_site prev ON [prev.data] = (SELECT max([con_site.data]) FROM Consumo_site WHERE [con_site.data] < [con_site.data]) order by ([con_site.data]) desc
Ps.: verifique se con_site.[data] ou [con_site.data]
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)