编辑的问题:用条件逻辑挣扎
我似乎无法弄清楚我的查询的条件逻辑。
我确定这很简单,但我一直在这个车轮上旋转太久 - 这只是其中的一个。
任何帮助总是赞赏。
当前查询:
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