簡體   English   中英

MS Access中的條件字段

[英]Conditional Field in MS Access

我在MS Access中有以下SQL查詢

SELECT 
   Laufzettel.ANTRAGSNUMMER, 
   Laufzettel.Versicherungsnummer, 
   DP.DUNKEL,   
   Laufzettel.AEingangDatenstromZWorkflow,
   Laufzettel.BEingangesigniertDokumentZWorkflow,
   Laufzettel.CAusgangDatenstromZWorkflow,
   Laufzettel.DAnlageSchwebeVSL, 
   Laufzettel.EPolicierungVSL
FROM 
   DP, Laufzettel;

DP.DUNKEL只是一個值1。我希望僅在Laufzettel.EPolicierungVSL不為NULL時顯示DP.DUNKEL,否則顯示0。如何在SQL中找不到IF ELSE條件的情況下實現此目的?

在MS Access中,您可以使用內聯IIF(condition,true,false)

在你的情況下。

  SELECT 
        Laufzettel.ANTRAGSNUMMER,
       Laufzettel.Versicherungsnummer,
      IIF(ISNULL(Laufzettel.EPolicierungVSL),1,0) AS dunkel
      , Laufzettel.AEingangDatenstromZWorkflow
      , Laufzettel.BEingangesigniertDokumentZWorkflow
      , Laufzettel.CAusgangDatenstromZWorkflow
      , Laufzettel.DAnlageSchwebeVSL
      , Laufzettel.EPolicierungVSL
  FROM Laufzettel;

注意 :由於可以計算dunkle列,因此不需要DP表。 (或者至少我在您的SQL中看不到任何需要)

可能正在使用swithc

  SELECT 
        Laufzettel.ANTRAGSNUMMER
      , Laufzettel.Versicherungsnummer
        Switch(
          Not IsNull (Laufzettel.EPolicierungVSL),  DP.DUNKEL
          IsNull (Laufzettel.EPolicierungVSL),  0 
          ) AS dunkel
      , Laufzettel.AEingangDatenstromZWorkflow
      , Laufzettel.BEingangesigniertDokumentZWorkflow
      , Laufzettel.CAusgangDatenstromZWorkflow
      , Laufzettel.DAnlageSchwebeVSL
      , Laufzettel.EPolicierungVSL
  FROM DP, Laufzettel;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM