CONSULTA DATA ANO
mSql = [Ô] SELECT Year(Data) AS Ano, Sum([Dados Consulta3].ValorSemImposto) AS Soma [Ô] + _
[Ô] FROM [Dados Consulta3] [Ô] + _
[Ô] WHERE ((Not ([Dados Consulta3].Data) Is Null)) And Year(Data) > [ô]1997[ô][Ô] + _
[Ô] GROUP BY Year(Data) [Ô] + _
[Ô] ORDER BY Year(Data) DESC [Ô]
Pessoal, a SQL acima eu seleciono os dados dos últimos 15 anos, ou seja, maior que 1997, mas eu queria modifica-la trazendo sempre os últimos 15 anos sem precisar informar o ano de partida. Existe um meio para isso?
[Ô] FROM [Dados Consulta3] [Ô] + _
[Ô] WHERE ((Not ([Dados Consulta3].Data) Is Null)) And Year(Data) > [ô]1997[ô][Ô] + _
[Ô] GROUP BY Year(Data) [Ô] + _
[Ô] ORDER BY Year(Data) DESC [Ô]
Pessoal, a SQL acima eu seleciono os dados dos últimos 15 anos, ou seja, maior que 1997, mas eu queria modifica-la trazendo sempre os últimos 15 anos sem precisar informar o ano de partida. Existe um meio para isso?
Retire 15 anos do ano atual...
Veja se funciona...
YEAR(NOW()) - 15
Veja se funciona...
mSql = [Ô] SELECT Year(Data) AS Ano, Sum([Dados Consulta3].ValorSemImposto) AS Soma [Ô] + _
[Ô] FROM [Dados Consulta3] [Ô] + _
[Ô] WHERE ((Not ([Dados Consulta3].Data) Is Null)) And Year(Data) > YEAR(NOW()) - 15[Ô] + _
[Ô] GROUP BY Year(Data) [Ô] + _
[Ô] ORDER BY Year(Data) DESC [Ô]
Matou a pau, é isso aÃ.
No Postgres ou no MySQL, eu faria com INTERVAL.
Ex.:
(...) data <= variavel_da_data - INTERVAL [ô]15 years[ô] (...)
Abraço,
Cold.
No Postgres ou no MySQL, eu faria com INTERVAL.
Ex.:
(...) data <= variavel_da_data - INTERVAL [ô]15 years[ô] (...)
Abraço,
Cold.
Valeu !!
JONATHANSTECKER, era isso q eu precisava.
JONATHANSTECKER, era isso q eu precisava.
Tópico encerrado , respostas não são mais permitidas