Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

consultas ordenamiento

Estas en el tema de consultas ordenamiento en el foro de Oracle en Foros del Web. tengo un listado que debo ordenar deacuerdo a dos condiciones, segun el stock y orden alfabetico del producto, pero no funciona el select que utilizo ...
  #1 (permalink)  
Antiguo 10/06/2013, 09:58
 
Fecha de Ingreso: agosto-2010
Mensajes: 127
Antigüedad: 13 años, 8 meses
Puntos: 1
consultas ordenamiento

tengo un listado que debo ordenar deacuerdo a dos condiciones,
segun el stock y orden alfabetico del producto, pero no funciona el select que utilizo es el siguiente.

Código SQL:
Ver original
  1. SELECT CODPRODUCTO,DESPRODUCTO,CANTMINIMA,CANTMAXIMA,STOCK,
  2.      CASE  WHEN (STOCK*1)<=(CANTMINIMA*1)  THEN 0 ELSE 1 END  AS ORDEN
  3.      FROM PRODUCTO    ORDER BY ORDEN ,DESPRODUCTO;

SE MUESTRA ASI CUANDO SOLO ORDENO POR EL CAMPO LOGICO ORDEN

CODIGO|DESCRIPCION |CANTMINIMA|CANTMAXIMA|STOCK| ESTADO

1 |CCCCC |700 | 900 |500 | PEDIR
2 |FFFFFF |400 | 900 |300 |PEDIR
3 |DDDDD |100 | 500 |90 |PEDIR
4 |AAAAAA |800 | 1500 |900 |SUFICIENTE


PERO CUANDO AGREGO DESPRODUCTO;

4 |fffffffffff |800 | 1500 |900 |SUFICIENTE
1 |CCCCC |700 | 900 |500 | PEDIR
2 |AAAAAA |400 | 900 |300 |PEDIR
3 |DDDDD |100 | 500 |90 |PEDIR

PERO DEBERIA APARECER DE ESTE MODO ORDENADO PRIMERO POR EL STOCK Y LUEGO ORDENAR ALFABETICAMENTE.

2 |AAAAAA |400 | 900 |300 |PEDIR
1 |CCCCC |700 | 900 |500 | PEDIR
3 |DDDDD |100 | 500 |90 |PEDIR
4 |fffffffffff |800 | 1500 |900 |SUFICIENTE

Última edición por gnzsoloyo; 12/06/2013 a las 18:49
  #2 (permalink)  
Antiguo 12/06/2013, 14:02
 
Fecha de Ingreso: noviembre-2007
Ubicación: Argentina
Mensajes: 134
Antigüedad: 16 años, 5 meses
Puntos: 3
Respuesta: consultas ordenamiento

Simplemente tienes que jugar con el orden de las columnas dentro de la clausula ORDER BY...
Y recuerda que sino especificas como lo ordenaras, el valor por defecto es DESC

Entonces:

ORDER BY ORDEN, DESCRIPCION
es igual a
ORDER BY ORDEN, DESCRIPCION DESC

Y si pruebas
ORDER BY ORDEN, DESCRIPCION ASC

Obtendras lo que buscas.

Exitos!!!!
Saludos,
Mario.
__________________
Y venció David al filisteo con honda y piedra; e hirió al filisteo y lo mató, sin tener David espada en su mano.

Etiquetas: funcion, ordenamiento
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:46.