none
ordenamiento por grupos sql server RRS feed

  • Pregunta

  • Que tal muy Buen día a todos.

    El motivo de mi mensaje es para solicitarles ayuda con un problema que me ha surgido, estoy desarrollando una aplicación donde me pide realizar una consulta, que realice un ordenamiento que creo yo es como grupal, les muestro un ejemplo de la información que tengo y como necesito que se ordene, espero puedan ayudarme con esto:

    Esta es la información que debo ordenar

    CTA SCTA  SSCTA NOMBRECTA

    1101 0000 0000 CAJA
    1101 0001 0000 CAJA CHICA
    1101 0002 0000 RESULTADOS

    1201 0004 0000 ATEMPAN MPIO
    1201 0000 0000 CLIENTES
    1201 0001 0000 MUNICIPIO DE ATEMPAN
    1201 0002 0000 MUNICIPIO DE HUEYAPAN
    1201 0003 0000 MUNICIPIO DE CHIGNAUTLA

    El ordenamiento consiste en acomodar por la columna CTA y la columna de NOMBRECTA de forma ascendente pero con el detalle que cada vez que cambie el valor de la columna CTA siempre inicie con la SCTA y SSCTA en 0000 sin importar el NOMBRECTA ya en los demás valores de la misma cuenta se ordenen por NOMBRECTA , no se si me explique bien pero les dejo un ejemplo de como debe quedar la información ordenada

    CTA SCTA  SSCTA NOMBRECTA

    1101 0000 0000 CAJA
    1101 0001 0000 CAJA CHICA
    1101 0002 0000 RESULTADOS

    1201 0000 0000 CLIENTES

    1201 0004 0000 ATEMPAN MPIO
    1201 0001 0000 MUNICIPIO DE ATEMPAN
    1201 0002 0000 MUNICIPIO DE HUEYAPAN
    1201 0003 0000 MUNICIPIO DE CHIGNAUTLA

    como se ve en el segundo grupo de la CTA 1201, coloco al principio la CTA1201 0000 0000 aun cuando el nombre por orden alfabético no es el primero y los siguientes renglones si los ordeno en orden alfabético

    espero haberme explicado bien

    Les agradezco mucho y les comento que estoy usando SQL SERVER 2008 y la información deseo mostrarla en un control DATA GRID VIEW

    por su atención muchas gracias

    Hasta Luego

    Atte

    Victor Hugo Mtz

     

     

     

     


    jueves, 29 de agosto de 2013 20:21

Respuestas

  • Me respondo a mi mismo!!! jeje

    y les dejo la solución por si a alguno le sirve, y si hay una mejor pues agradecería me dijeran

    la encontré gracias a una pregunta en este foro!

    la solución fue esta:

    SELECT Cuenta, subcuenta, subsubcuenta, NombreCuenta,

                CASE WHEN subcuenta = '0000' AND subsubcuenta = '0000' THEN 0 ELSE 1 END AS ORD
    FROM cat_cuenta
    ORDER BY Cuenta, ORD, NombreCuenta

    Gracias y saludos!!!!

    jueves, 29 de agosto de 2013 21:14