編輯的問題:用條件邏輯掙扎
我似乎無法弄清楚我的查詢的條件邏輯。
我確定這很簡單,但我一直在這個車輪上旋轉太久 - 這只是其中的一個。
任何幫助總是讚賞。
當前查詢:
SELECT
r.WidgetPK
,r.WidgetName
,r.WeightRateFlag [WeightRateFlag]
,r.Rate [Rate]
,r.Breakpoint [Breakpoint]
,MAX(ISNULL(f.ShippingFee,0)) [ShippingFee]
,MAX(ISNULL(f.OtherFee,0)) [OtherFee]
,MAX(r.weight) [Weight]
FROM
#Rates r
LEFT JOIN #Fees f ON f.WidgetPK = r.WidgetPK
我離開了GROUP BY的簡單性。
如果WeightRateFlag在每個WidgetPK的ANY行中都有1,那麼將不會返回所有具有0的行。如果WeightRateFlag沒有其中有1的行,那麼將返回所有行。
對不起,原來的問題不清楚 - 搜索沒有幫助,我問了一個同事。我認爲我的問題可能只是因爲我在這裏和我的搜索中提出了錯誤的問題。
請包括[MCVE(即輸入,預期的輸出和查詢你有這麼遠)和標記您的RDBMS平臺。 – Igor
考慮使用一個UNION所有,第一個查詢獲得1與第二個人排除任何記錄,其中任何一個1 – HLGEM
@HLGEM a UNION ALL是什麼讓我到這一點#Rates臨時表是聯盟另外兩張桌子。我沒有創建表格,也沒有編輯功能。大部分WidgetPK都在UNION的第一張表中,少數在第二個BUT中,如果他們在第二個,他們也在第一個 – DRT