none
ORDENAR RESULTADO DE CONSULTA CASI DE FORMA ARBRITARIA. RRS feed

  • Pregunta

  • Buenas a todos, obtengo los siguientes datos de una consulta en SQL 2012

    DECLARE @TABLA AS TABLE (
    TIPO VARCHAR(10),CLIENTE VARCHAR(20),ANYO INTEGER, ENERO INT,FEBRERO INT,TOTAL INTEGER
    )
    INSERT INTO @TABLA VALUES
     ('CLIENTE3','CLIENTE31',2018,1,2,3)
    ,('CLIENTE3','CLIENTE31',2019,2,3,5)
    ,('CLIENTE3','CLIENTE32',2018,3,4,7)
    ,('CLIENTE3','CLIENTE32',2019,0,1,1)
    ,('CLIENTE1','CLIENTE11',2018,1,2,3)
    ,('CLIENTE1','CLIENTE11',2019,2,3,5)
    ,('CLIENTE1','CLIENTE12',2019,3,4,7)
    ,('CLIENTE1','CLIENTE12',2018,0,1,1)

    SELECT * FROM @TABLA

    y deseo ordenarlos de esta forma

    TIPO CLIENTE ANYO ENERO FEBRERO TOTAL
    CLIENTE1 CLIENTE12 2019 3 4 7
    CLIENTE1 CLIENTE12 2018 0 1 1
    CLIENTE1 CLIENTE11 2019 2 3 5
    CLIENTE1 CLIENTE11 2018 1 2 3
    CLIENTE3 CLIENTE31 2019 2 3 5
    CLIENTE3 CLIENTE31 2018 1 2 3
    CLIENTE3 CLIENTE32 2019 0 1 1
    CLIENTE3 CLIENTE32 2018 3 4 7

    es decir ordenado alfabéticamente por tipo y en el caso del año de forma descendente pero deben estar además los clientes ordenados por el total de ventas del año en curso de más a menos. He probado con varias combinaciones en ORDER BY pero no he logrado llegar al orden deseado, ¿ alguna solución ?. Por supuesto solo he puesto ENERO Y FEBRERO pero es de todo el año.

    Gracias de antemano, saludos.


    jueves, 30 de mayo de 2019 7:36

Respuestas