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 originalSELECT CODPRODUCTO,DESPRODUCTO,CANTMINIMA,CANTMAXIMA,STOCK,
CASE WHEN (STOCK*1)<=(CANTMINIMA*1) THEN 0 ELSE 1 END AS ORDEN
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