Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2013, 09:58
marielapg84
 
Fecha de Ingreso: agosto-2010
Mensajes: 127
Antigüedad: 14 años, 3 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