現在、さまざまな種類のドキュメントを調べたレポートがあります。各ドキュメントには、完了する必要のあるタイムスケールが割り当てられています(つまり、2日、4日など)。100種類以上のドキュメントがあります。現在、各ドキュメントに割り当てられたこのタイムスケールは、Excelスプレッドシートに保持され、vlookup式(評価IDに基づく)を使用してExcelのデータと照合されます。残念ながら、この割り当てられたタイムスケールを配置する場所はデータベースにありませんが、Excelでこの余分な操作を行うことなく、データベースからレポートを実行してユーザーに送信できるようにしたいと思います。大規模なcaseステートメントを書くことでこれを達成できることを私は知っています(以下は単なる例です)
すなわち
SELECT
ID,
CASE WHEN ID = 1 then '1 day'
WHEN ID = 2 then '42 days'
WHEN ID = 3 then '16 days'
ELSE 'CHECK' end as 'Timescale'
FROM TABLE1
しかし、SQLでこれを行うより効率的な方法があるかどうか疑問に思いました(これを記録するためにデータベースに追加のフィールドを要求する以外に!)?ないかもしれませんが、聞いてみる価値はあると思いました!ありがとう。