動作しない SQL コードの一部を次に示します。
SELECT bl.regn_id,
RTRIM(LTRIM(dv.dv_id)) + '_' + RTRIM(LTRIM(bl.regn_id)) AS bu_regn,
(SELECT COUNT (em.em_id)
FROM em
LEFT OUTER JOIN bl bl_s ON em.bl_id = bl_s.bl_id
LEFT OUTER JOIN irs_self_cert_em ON em.em_id = irs_self_cert_em.em_id
WHERE dv.dv_id = em.dv_id
AND bl.bl_id = bl_s.bl_id
AND irs_self_cert_em.date_cert_loc >= DATEADD(month, -1, GETDATE())
AND (em.date_last_update_cads >= (select date_last_update_completed FROM ddi_completed WHERE ddi_id='TRA_CADS_EM'))
) AS certified
FROM bl
CROSS JOIN dv
WHERE bl.status = 'A' AND (certified > 0 )
「ルックアップ エラー - SQL Server データベース エラー: 無効な列名 'certified'」というエラーが表示されます。
ご覧のとおり、SELECT ステートメント内でサブクエリを使用し、「certified」という名前を付けています。次に、その値を WHERE 句で使用しようとします。
誰かがこれを達成するための代替方法を提案できますか?
どうもありがとう、マット