Това е вашата order by
:
ORDER BY transType = 'I',
transDate
Изразът transType = 'I'
е булев израз. Когато се интерпретира като цяло число, "0" е невярно, а "1" е вярно. Следователно, фалшивите стойности се появяват първо при сортирането, а след това истинските стойности.
Просто искате да сортирате в низходящ ред:
ORDER BY (transType = 'I') DESC,
transDate