【问题标题】:ACCESS SQL IF() based on previous IF() outcome根据先前的 IF() 结果访问 SQL IF()
【发布时间】:2014-05-24 08:13:37
【问题描述】:

所以我正在构建一个查询,并且很想知道我是否有几个 IIF() 语句

例子:

SELECT a.RecID, a.DTP_Date as '834Effective', b.[Eff Date], a.[Fed ID] as '834PCP', b.[Provider ID] as '040914PCP', c.PCP_Nbr as 'MEPCP', d.PCP_Nbr as 'PCPHistoryActivePCP',
IIF(a.[Fed ID] = d.PCP_Nbr, 'MatchPCPHistory', 'NOMATCH') as '834_PCP_HistoryMatch',
IIF(a.[Fed ID] = b.[Provider ID] , 'Match0409PCP', 'NOMATCH') as '834_0409Match'

在那之后我想要另一个 IIF...

IIF(IIF(a.[Fed ID] = d.PCP_Nbr, 'MatchPCPHistory', 'NOMATCH') = 'MatchPCPHistory' 
AND IIF(a.[Fed ID] = b.[Provider ID] , 'Match0409PCP', 'NOMATCH') = 'Match0409PCP', 'UPDATE', 'NOUPDATE')

将这个最终的 iif 语句包含在视觉上有助于将其传递给我的上级。

这个查询不起作用,但也许我可以得到它?我知道 Access 很敏感。

提前致谢!

【问题讨论】:

    标签: sql ms-access if-statement conditional-statements


    【解决方案1】:

    你可以这样做,但你想一开始就这样做吗?您已经知道导致这些值的原始条件,因此请使用原始条件而不是值。试试这个:

    IIF(a.[Fed ID] = d.PCP_Nbr AND a.[Fed ID] = b.[Provider ID], 'UPDATE', 'NOUPDATE')
    

    【讨论】:

    • 没关系,我刚刚切换了 UPDATE 和 NOUPDATE,它看起来好多了。谢谢。和优点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多