この質問からわかると思いますが、私は非常に新しく、SQL に慣れていません。かなりの時間 (およびこの素晴らしい Web サイトの助けを借りて) を経て、必要なものをほぼ正確にリストするクエリを作成することができました。
Select p1.user.Office,
p1.user.Loc_No,
p1.user.Name,
p1.user.Code,
p1.user.Default_Freq,
(Select distinct MAX(p2.pay.Paycheck_PayDate)
from p2.pay
where p1.user.Client_TAS_CL_UNIQUE = p2.pay.CL_UniqueID) as Last_Paycheck
from
PR.client
where
p1.user.Client_End_Date is null
and p1.user.Client_Region = 'Z'
and p1.user.Client_Office <> 'ZF'
and substring(p1.user. Code,2,1) <> '0'
ここで、次のロジックを使用して、これをもう少しフィルタリングする必要があります。
Default_Freq = 'W' の場合、Last_Paycheck が現在の日付から 7 日以上経過しているクライアントのみを出力します
Default_Freq = 'B' の場合、Last_Paycheck が現在の日付から 14 日以上経過しているクライアントのみを出力します
などなど
これが可能であることはわかっていますが、構文をどのように開始すればよいかわかりません。Where 句内で Case ステートメントを使用する必要があると思いますか? いつものように、どんな助けも大歓迎です!