有没有更简单的方法来做到这一点?我只想要在 6 年中至少有 2 年具有收费代码的家庭 - (cy = 本年度 ly = 去年等)??
Exists (SELECT * FROM ac_ViewMultiHouseholdChargeCodeYearCode AS VMH
WHERE
aa_Households.HouseholdID = VMH.HouseholdiD and
VMH.ChargeCode = 'Dinner' and
(VMH.ChargeCount_CY > 0 and
(VMH.ChargeCount_LY > 0 or
VMH.ChargeCount_2Y > 0 or
VMH.ChargeCount_3Y > 0 or
VMH.ChargeCount_4Y > 0 or
VMH.ChargeCount_5Y > 0)) or
(VMH.ChargeCount_LY > 0 and
(VMH.ChargeCount_CY > 0 or
VMH.ChargeCount_2Y > 0 or
VMH.ChargeCount_3Y > 0 or
VMH.ChargeCount_4Y > 0 or
VMH.ChargeCount_5Y > 0)) or
(VMH.ChargeCount_2Y > 0 and
(VMH.ChargeCount_LY > 0 or
VMH.ChargeCount_CY > 0 or
VMH.ChargeCount_3Y > 0 or
VMH.ChargeCount_4Y > 0 or
VMH.ChargeCount_5Y > 0)) or
(VMH.ChargeCount_3Y > 0 and
(VMH.ChargeCount_LY > 0 or
VMH.ChargeCount_2Y > 0 or
VMH.ChargeCount_CY > 0 or
VMH.ChargeCount_4Y > 0 or
VMH.ChargeCount_5Y > 0)) or
(VMH.ChargeCount_4Y > 0 and
(VMH.ChargeCount_LY > 0 or
ChargeCount_2Y > 0 or
VMH.ChargeCount_3Y > 0 or
VMH.ChargeCount_CY > 0)))