ここでは構文の問題を理解できないようです。ISNULLシンタックスチャレンジ
これは機能しますが、nullを返します。
SELECT jo.Job_Operation, jo.Job, jo.Work_Center, jo.Operation_Service, jo.Est_Total_Hrs,
(SELECT SUM(jot.Act_Run_Hrs)
FROM PRODUCTION.dbo.Job_Operation_Time jot
WHERE jot.Job_Operation = jo.Job_Operation) AS Cost
FROM PRODUCTION.dbo.Job_Operation jo
WHERE jo.Job = 'A5076027'
だから私はここにISNULLを使用しようとしているが、私はエラーを取得:
SELECT jo.Job_Operation, jo.Job, jo.Work_Center, jo.Operation_Service, jo.Est_Total_Hrs,
(ISNULL(SELECT SUM(jot.Act_Run_Hrs)
FROM PRODUCTION.dbo.Job_Operation_Time jot
WHERE jot.Job_Operation = jo.Job_Operation,0)) AS Cost
FROM PRODUCTION.dbo.Job_Operation jo
WHERE jo.Job = 'A5076027'
エラーは次のとおりです。 メッセージ156、レベル15、状態1、ニアライン2 正しくない構文キーワード 'SELECT'。 メッセージ102、レベル15、状態1、行4 '、'の近くの構文が正しくありません。
私はここで何が欠けているのを誰も見ることができますか?
ありがとうございます!
にはるかに読みやすいですあなたはそれを避けることができれば、サブクエリ選択に参加します。あなたの場合は、通常の結合を使用するようにクエリを変換し、その代わりに 'ISNULL'を使用します。 –
「ISNULL」の2番目のパラメータは、括弧内の1つのレベルがネストされています。 @Adam Silenkoの答えはうまくいくはずです – WillardSolutions
相関サブクエリの使用はここではうまくいきます(代わりに 'apply'を使用するものもあります)。 –