我希望有任何幫助w/this。我試圖在2個子查詢上執行連接,但它一直說選擇列表中的'IntEncTracking.EncounterList.ClaimId'是無效的,因爲它不包含在聚合函數或GROUP BY子句中,但我已經試圖用el和q2來排位,但無濟於事。任何建議將不勝感激。加入2個子查詢
聲明@SweepId爲INT = 10160,@RunType爲varchar = '初始'
Select * from (Select distinct ClaimId , LineNum , 0 as EncounterLineNum , EncounterType , InternalICN , PreviousDpwICN , 0 as ClaimFrequencyCd , EncounterPeriod , 2 as StatusCd , BypassReason , null as EncounterFileNm ,@SweepId as SweepId from IntEncTracking.EncounterList where bypassflag = 1) as q1 join (Select ClaimId , 0 as LineNum , 0 as EncounterLineNum , EncounterType , InternalICN , PreviousDpwICN , max(ClaimFreqCd) as ClaimFreqCd , max(EncounterPeriod) as EncounterPeriod , case when exists (select 'x' from IntEncTracking.EncounterList el1 where el1.claimid = claimid and BypassFlag = 0) then 1 else 2 end stscd , case when @RunType = 'Initial' then 100 else 300 end as [StatusReasonCd] , null as EncounterFileNm , @SweepId as SweepId from IntEncTracking.EncounterList el where BypassFlag = 0) as q2 on q1.ClaimId = q2.ClaimId and q1.LineNum = q2.LineNum and q1.EncounterLineNum = q2.EncounterLineNum and q1.EncounterType = q2.EncounterType and q1.InternalICN = q2.InternalICN group by q1.ClaimId, q1.EncounterType, q1.InternalICN, q1.PreviousDpwICN order by q2.ClaimId, q2.LineNum, q2.EncounterLineNum, q2.EncounterType, q2.InternalICN
您沒有'from'子句。 'join'不像'union'和'union all'。它只能出現在'from'子句中。 –
好吧,所以我已經試過編輯上述內容,但仍然沒有去...有什麼建議嗎? – daniness
謝謝戈登和大家。事實證明,我對這個查詢採取了錯誤的做法......直到下一次。 :-) – daniness