[英]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.