たくさんの列があるテーブルがあり、そのうちのいくつかは「EQ」で始まる名前です。個々の行について、「EQ」で始まる列のすべての値を合計したいのですが、他の値は合計しません。私はこのようにそれを行うことができることを知っています:
select EQ_DOMESTIC + EQ_INTL + EQ_OTHER from myTable where id=1
しかし、私にはたくさんの列があり、各列の名前を入力せずに体系的にそれを行うことができるかどうか疑問に思いました。別のクエリでシステムテーブルから列名を取得する必要がありますか?
フォローアップの質問:一部の値はnullであるため、合計がNULLになります。合計にISNULL(column、0)を書き出さないようにする方法はありますか?