0
@sipcount= (SELECT ISNULL(SUM(SIP.[Total]),0) FROM
(
SELECT COUNT(1) AS Total FROM [dbo].[MF_tblSundaramSIPDetails] AS [mtfsd]
WHERE ISNULL([mtfsd].[TrxnType],'') = 'SYSTEMATIC PURCHASE' AND [mtfsd].[ClientFK] IN (SELECT NewspaperFK FROM dbo.Split(@ClientPK,','))
UNION ALL
SELECT COUNT(1) AS Total FROM [dbo].[MF_tblCamsSIPDetails] AS [mtfsd]
WHERE ISNULL([AUT_Trntyp],'') = 'P' AND [mtfsd].[ClientFK] IN (SELECT NewspaperFK FROM dbo.Split(@ClientPK,','))
UNION ALL
SELECT COUNT(1) AS Total FROM [dbo].[MF_tblFranklinSIPDetails] AS [mtfsd]
WHERE ISNULL([mtfsd].[isSipStp],'') = 'SIP' AND [mtfsd].[ClientFK] IN (SELECT NewspaperFK FROM dbo.Split(@ClientPK,','))
UNION ALL
SELECT COUNT(1) AS Total FROM [dbo].[MF_tblKarvySIPDetails] AS [mtfsd]
WHERE ISNULL([mtfsd].[TrType],'') = 'SIP' AND [mtfsd].[ClientFK] IN (SELECT NewspaperFK FROM dbo.Split(@ClientPK,','))
) AS SIP)
现在我要检查,如果每个选择Count存在(1)如下面检查是否存在包含多个工会
@sipcount= (SELECT ISNULL(SUM(SIP.[Total]),0) FROM
(if exists(select 1)
begin
SELECT COUNT(1) AS Total FROM [dbo].[MF_tblSundaramSIPDetails] AS [mtfsd]
WHERE ISNULL([mtfsd].[TrxnType],'') = 'SYSTEMATIC PURCHASE' AND [mtfsd].[ClientFK] IN (SELECT NewspaperFK FROM dbo.Split(@ClientPK,','))
end
else
begin
SELECT COUNT(1) AS Total FROM [dbo].[MF_tblSundaramSIPDetails1] AS [mtfsd]
WHERE ISNULL([mtfsd].[TrxnType],'') = 'SYSTEMATIC PURCHASE' AND [mtfsd].[ClientFK] IN (SELECT NewspaperFK FROM dbo.Split(@ClientPK,','))
end
) AS SIP)
您可以在查询本身中使用AND EXISTS。 – Amit
请你举例 –