if条件とif条件値によるSQLクエリを持っていますが、order byは正しく動作していません。そして私はすべての私の値の列(creditamt、debitamt)を10進データ型で持っています。ここで Mysql Order byはif節の値とは関係ありません。
が私のコードであるselect batchno,fperiod,date,reference,desp,"7.00" as taxpec,sequal,
if(creditamt-debitamt='0.00','0.00',((creditamt-debitamt)*-1)) as kdebitamt
from glpost where rem4='SR'and reference="INV-A00428"
and (fperiod between '1' and '11' AND gstperiod=0)
order by kdebitamt;
結果が
14.53
2467.94
270.00
3000.00
期待される結果である
です14.53
270.00
2467.97
3000.00
誰かが私を助けることができることを願っています。ご協力いただきありがとうございます。
編集:オリジナルデータフォーム debitamtの両方、creditamtのデータ・タイプは、小数点(10,2)です
kdebitamtのデータ型とは何ですか?キャスト(小数点以下の桁数ではkdebitamt)で注文します – badger0053
kdebitamtはエイリアスで、creditamtの小数点データ型からのものです。私はキャスト()とトリックkdebitamt + 0を試してみました。両方ともdid'nt work –
[mcve]をお願いします。それは入力を含む。問題の列を選択した場合にも役立ちます。 – philipxy