[SQL ] 三樣排序的問題(Mysql)
上次有發問過,得到了解答,但是使用者又出了難題給我
麻煩大大幫忙了,我想了好幾天了...Orz
這次是
料號(num) 進貨量(in) 期初庫存(qt1) 期末庫存(qt2)
A001 0
A002 5
A003 0
A004 2
A005 0
A006 1
這次是希望
可以依照 進貨量 > (qt2-qt1>0) > num 的排序
所以我的語法是
SELECT *, (in >0) AS sinq ,(qt2-qt1 >0) AS sinq2 FROM table WHERE XXXXX
ORDER BY sinq DESC ,sinq2 DESC , num
出來的是
進貨量 > (qt2-qt1>0) > num
但是在進貨量他的排序是亂的,並沒有照料號排,其它的卻有,請問為什麼會這樣呢?
===========================分隔線解法=========================
我剛剛自己試出來
SELECT *, (in >0) AS sinq ,(qt2-qt1 >0 && in<=0) AS sinq2 FROM table WHERE XXXXX
ORDER BY sinq DESC ,sinq2 DESC , num
這樣就可以了,請問有大大可以幫忙講解一下嗎?
有點不太了解原理,雖然已經正常使用了...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.31.200.209
推
03/06 16:36, , 1F
03/06 16:36, 1F
※ 編輯: kingoface 來自: 61.31.200.209 (03/06 18:19)
→
03/06 18:20, , 2F
03/06 18:20, 2F
→
03/08 00:38, , 3F
03/08 00:38, 3F
→
03/08 00:40, , 4F
03/08 00:40, 4F