none
Ordenação RRS feed

  • Pergunta

  • Olá a todos.

    Boa tarde.

    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



    segunda-feira, 12 de fevereiro de 2007 16:01

Respostas

  • Boa tarde AlmWagner

     

    Tenta o seguinte:

    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

     

    Espero ter ajudado

    segunda-feira, 12 de fevereiro de 2007 16:05

Todas as Respostas

  • Boa tarde AlmWagner

     

    Tenta o seguinte:

    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

     

    Espero ter ajudado

    segunda-feira, 12 de fevereiro de 2007 16:05
  • valeu mano..funcionou..nem pensei nisso..rs

    segunda-feira, 12 de fevereiro de 2007 16:09