To jest Twoje order by
:
ORDER BY transType = 'I',
transDate
Wyrażenie transType = 'I'
jest wyrażeniem logicznym. Gdy interpretowane jako liczba całkowita, „0” jest fałszywe, a „1” jest prawdziwe. Dlatego w sortowaniu najpierw pojawiają się wartości fałszywe, a następnie wartości prawdziwe.
Po prostu chcesz posortować malejąco:
ORDER BY (transType = 'I') DESC,
transDate