Bom, sou iniciante em SQl Server e estou com dúvida de como vou conseguir fazer uma ordenação em dois campos. Preciso ordernar uma consulta onde me retornam o ano e o mês e alguns resultados..porém preciso retornar ordenado..primeiramente o ano e posteriormente o mês. Fiz uma query aqui mas não funcionou como queria. esse foi o resultado:
Cod Ano Mes 57 2007 2 56 2004 5 59 2004 2 61 2004 4 * (O Mês de Abril está vindo depois de Ferevereiro e Maio) 60 2003 11
Meu código está assim:
SELECT ger_cod,ger_ano, ger_mes,ger_qtd, A.uni_cod, uni_sgl + ' - ' + uni_des as uni_des FROM TGeracao A INNER JOIN TUnidade B ON A.uni_cod = B.uni_cod ORDER BY ger_ano desc
Obs.: Ate aqui estou ordenando por ano somente mais quando incluio o campo "ger_mes "para ser ordenado junto com o "ger_ano" ele me retorna isso:
Cod Ano Mes 60 2003 11 56 2004 5 61 2004 4 59 2004 2 57 2007 2
Preciso q o resultado seje:
Cod Ano Mes
57 2007 2
56 2004 5 61 2004 4 * (O Mês de abril vem em viria depois de Fevereiro e antes de Maio)
59 2004 2 60 2003 11
SELECT ger_cod,ger_ano, ger_mes,ger_qtd, A.uni_cod, uni_sgl + ' - ' + uni_des as uni_des FROM TGeracao A INNER JOIN TUnidade B ON A.uni_cod = B.uni_cod ORDER BY ger_ano desc,ger_mes asc
SELECT ger_cod,ger_ano, ger_mes,ger_qtd, A.uni_cod, uni_sgl + ' - ' + uni_des as uni_des FROM TGeracao A INNER JOIN TUnidade B ON A.uni_cod = B.uni_cod ORDER BY ger_ano desc,ger_mes asc