Ich habe ein erstelltes Feld in einer Access-Datenbank, die ich versuche, in T-SQL neu zu erstellen. Ich bekomme einige falsche Ergebnisse und ich denke, dass ich den Code so geschrieben habe. Hier ist das Feld in Access, das richtig funktioniert:Konvertieren von Access SQL zu T-SQL
MCP Actual: IIf([lever]="MCP",[actual usd]*IIf([split flag]="x",[split percent],1))*[Allocation Value]
Hier ist, wie ich es in SQL codiert habe:
MCPActual =
CASE
WHEN pbd.Lever = 'MCP' THEN pbd.ActualUSD * CASE WHEN ou.SplitFlag = 'x' THEN ((pbd.ActualUSD * ou.SplitPercent) * pda.AllocationValue) END
ELSE ((pbd.ActualUSD * 1) * pda.AllocationValue)
END
Kann jemand Hilfe geben? Ich habe bestätigt, dass es ein Problem mit der Art ist, wie ich das MCPActual-Feld in SQL erstellt habe. – tsqln00b