Este é o seu
order by
:ORDER BY transType = 'I',
transDate
A expressão
transType = 'I'
é uma expressão booleana. Quando interpretado como um número inteiro, "0" é falso e "1" é verdadeiro. Portanto, os valores falsos aparecem primeiro na classificação, depois os valores verdadeiros. Você só quer classificar decrescente:
ORDER BY (transType = 'I') DESC,
transDate