しらんけど書いてないところがおかしいんやろ
こっちはお前と違って各変数の略称や意味もよくわからん
stmnってなに?ステートメント?なんでそこからrow?
irってなに?gtってなに?greater than?じゃあgtxってなに?
stってなに?stmnの一部か何か?
選別って何?selectのことwhereのこと?じゃあgtはカラム?なんでわざわざ別の変数に代入するの
こっちはプログラム全部も見れないのに考えてられっかって感じ

こういうのは試しに、一行ずつ超細かい数行のメソッドに分割してテストすれば整理されて分かったりするから
後で戻すにせよ、ひとつずつ丁寧に見てけよ
それか自分でChatGPTなりにコード全部はって聞いてけ
てかリーダブルコード読め