我一直在另一位开发人员添加的SQL Server中处理视图,该视图具有许多带有特定帐户的OR
语句-我感觉
这是WHERE
子句,其中包含所有这些新的OR语句:
WHERE
Source = 'DST'
AND bs.Name <> 'Closed'
AND dst.BreakId IS NOT NULL
AND ((dst.Account = 79350523 AND dst.ReconRecord IS NULL) --for DST suspense
OR (dst.Account IN (98620036,98620664)) --for MFR suspense since we will need to include divnet (reconrecord is not null) in calculation
OR (dst.Account IN (3157-6218, 7848-4182, 7935-0411, 7935-8987, 8460-8721)) -- For PPS Suspense
OR (dst.Account IN (79340000, 79350304, 79350410, 79350700, 79358505, 79351733, 79352084))) -- For SPS Suspense
一个更好的方法示例是如何使用另一个View进行联接,或者将某些表联接到“ PPS”,“ SPS”等的表。
谢谢
答案 0 :(得分:1)
为什么不为每种目的在帐户表中添加属性(MFR,PPS,SPS)?因此,您不必每次都更新视图。
并更新where子句,如:
client