Como colocar Mes e ano
Tenho esta linha em sql:
SELECT { fn MONTHNAME(relatorio_kms.data) } AS Mes, SUM(relatorio_kms.km_final) - SUM(relatorio_kms.km_inicial) AS valores
FROM relatorio_kms INNER JOIN
usuarios ON relatorio_kms.codusuario = usuarios.Codigo
GROUP BY { fn MONTHNAME(relatorio_kms.data) }
ORDER BY { fn MONTHNAME(relatorio_kms.data) }
onde o resultado dela é:
August 1170
December 1634
February 1159
January 534
July 2572
A minha duvida é: Como eu faco para acrescentar o ano apos o nome do mes? E tb como colocar em ordem cronologica e nao alfabetica na primeira coluna?
Ps. O campo data e um datetime e estou usando o SQL Server 2000
Obrigado.
SELECT { fn MONTHNAME(relatorio_kms.data) } AS Mes, SUM(relatorio_kms.km_final) - SUM(relatorio_kms.km_inicial) AS valores
FROM relatorio_kms INNER JOIN
usuarios ON relatorio_kms.codusuario = usuarios.Codigo
GROUP BY { fn MONTHNAME(relatorio_kms.data) }
ORDER BY { fn MONTHNAME(relatorio_kms.data) }
onde o resultado dela é:
August 1170
December 1634
February 1159
January 534
July 2572
A minha duvida é: Como eu faco para acrescentar o ano apos o nome do mes? E tb como colocar em ordem cronologica e nao alfabetica na primeira coluna?
Ps. O campo data e um datetime e estou usando o SQL Server 2000
Obrigado.
Mr_joni
Curtidas 0
Respostas
Fabricio_saldanha
05/03/2004
Seria algo assim:
SELECT { fn MONTHNAME(relatorio_kms.data) } AS Mes,
Year(Campo de data) as Ano,
SUM(relatorio_kms.km_final) - SUM(relatorio_kms.km_inicial) AS valores
FROM relatorio_kms INNER JOIN
usuarios ON relatorio_kms.codusuario = usuarios.Codigo
GROUP BY { fn MONTHNAME(relatorio_kms.data) }
ORDER BY { fn MONTHNAME(relatorio_kms.data) }
espero que eu tenha entendido a pergunta.
SELECT { fn MONTHNAME(relatorio_kms.data) } AS Mes,
Year(Campo de data) as Ano,
SUM(relatorio_kms.km_final) - SUM(relatorio_kms.km_inicial) AS valores
FROM relatorio_kms INNER JOIN
usuarios ON relatorio_kms.codusuario = usuarios.Codigo
GROUP BY { fn MONTHNAME(relatorio_kms.data) }
ORDER BY { fn MONTHNAME(relatorio_kms.data) }
espero que eu tenha entendido a pergunta.
GOSTEI 0