GARANTIR DESCONTO

Fórum Erro Query SQL (Ambiguous column name data.) #584347

01/08/2017

0

SQL

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
Flávio Procópio

Flávio Procópio

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.

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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar