複雑な式を繰り返したくない場合は、代わりにサブクエリを使用できます。
select Table_A.Po_no, Table_A.rmcode, SUM(Table_A.weight) as recvqty,
po_noRM
from (SELECT Table_A.Po_no, Table_A.rmcode,
LTRIM(RTRIM(Table_A.po_no)) + LTRIM(RTRIM(Table_A.rmcode)) as po_noRM
FROM Table_A
) T
group by po_noRM, Po_no, rmcode
ORDER BY 1 desc
これによるパフォーマンスへの影響はありません。
グループ b ステートメントの合計以外のすべての列を含めるようにクエリを修正しました。また、rtrim(ltrim()) ステートメントで別のテーブルが言及されました。Table_A に変更しました。
ただし、このクエリは本当に必要なことを実行していないと思います (これは、po_noRM のコンポーネントによってグループ化しているため、返される行数を減らすことです)。これはあなたが望むものに近いかもしれません:
select Po_no_trim, rmcode_trim, SUM(Table_A.weight) as recvqty,
(po_no_trim+rmcode_trim) as po_noRM
from (SELECT LTRIM(RTRIM(Table_A.po_no)) as po_no_trim,
LTRIM(RTRIM(Table_A.rmcode)) as rmcode_trim, Table_A.weight
FROM Table_A
) T
group by po_noRM_trim, Po_no_trim
ORDER BY 1 desc