It's hard to convert this code manually for me.
SELECT
Birlesmis_Data_Urun.[Kampanya Adı], DepolarTbl.[BM Adı],
DepolarTbl.[Müşteri Adı], DepolarTbl.[BM Adı],
Birlesmis_Data_Urun.KOD, Birlesmis_Data_Urun.[DEPO ADI],
Birlesmis_Data_Urun.[ECZANE GLN KODU],
Birlesmis_Data_Urun.[ECZANE ADI],
Birlesmis_Data_Urun.[Düzeltilmiş Ürün Adı] AS [Ürün Adı],
Birlesmis_Data_Urun.[SATIŞ ADET],
IIf(IsNull([KampanyaDetayTbl].[KMMF]), IIf(IsNull([KampanyaDetayTbl]![BMMF]), [Birlesmis_Data_Urun].[MF ADET], [KampanyaDetayTbl]![BMMF]),[KampanyaDetayTbl]![KMMF]) AS SonucMF,
Birlesmis_Data_Urun.[MF ADET] AS [Istenen MF],
IIf([SonucMF]=[Istenen MF],"Yok","Var") AS Duzenleme,
[Fiyat] * ([Istenen MF] - [SonucMF]) AS Tutar
FROM
((Birlesmis_Data_Urun
LEFT JOIN
KampanyaDetayTbl ON Birlesmis_Data_Urun.ID = KampanyaDetayTbl.MFID)
INNER JOIN
DepolarTbl ON Birlesmis_Data_Urun.KOD = DepolarTbl.KOD)
LEFT JOIN
UrunFiyatTbl ON (Birlesmis_Data_Urun.[Düzeltilmiş Ürün Adı] = UrunFiyatTbl.UrunAdi) AND (Birlesmis_Data_Urun.[Kampanya Adı] = UrunFiyatTbl.KampanyaAdi);
Things I did :
!
with .
IsNull
with = ' '
For example IIf(IsNull([KampanyaDetayTbl]![BMMF]),)
-> IIf([KampanyaDetayTbl].[BMMF]=' ',)
"
with '
;
And I got this error
Msg 207, Level 16, State 1, Line 1
Invalid column name 'SonucMF'.
Msg 207, Level 16, State 1, Line 1
Invalid column name 'Istenen MF'.
Msg 207, Level 16, State 1, Line 1
Invalid column name 'Istenen MF'.
Msg 207, Level 16, State 1, Line 1
Invalid column name 'SonucMF'.
How can convert this query to a SQL Server view ?
好的,我使用[tablename]。[columnname]更改了引用别名,并且可以使用。
将iif ( condition, value_if_true, value_if_false )
替换为
Case when condition then value_if_true else value_if_false end
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.