To convert a nested IIF, you need a custom CASE.
Take the first one:
Reformation I get:
IIf( IsNull([MT]), "0", IIf(Right([SP_Ref],2)="WZ" And IsNull([LabLoadFileSuffix_MT]) And [MT]>0, CStr([MT]) & "CT", CStr([MT]) & [LabLoadFileSuffix_MT] ) ) AS MT_COUNT,
It is converted to:
CASE WHEN [MT] IS NULL THEN "0", ELSE CASE WHEN Right([SP_Ref],2) = "WZ" AND ([LabLoadFileSuffix_MT] IS NULL AND [MT]>0 THEN CAST([MT] AS VARCHAR) + "CT" ELSE CAST([MT] AS VARCHAR) + [LabLoadFileSuffix_MT] END END AS MT_COUNT,
This simplifies:
CASE WHEN [MT] IS NULL THEN "0", ELSE CAST([MT] AS VARCHAR) + CASE WHEN Right([SP_Ref],2) = "WZ" AND ([LabLoadFileSuffix_MT] IS NULL AND [MT]>0 THEN "CT" ELSE [LabLoadFileSuffix_MT] END END AS MT_COUNT,
For the second second, I reformatted and then converted it to the next
CASE WHEN CASE WHEN [MT] IS NULL THEN 0 ELSE [MT] END >= CASE WHEN [IM] IS NULL THEN 0 ELSE [IM] END , THEN 0, ELSE CASE WHEN [IM] IS NULL THEN "0" ELSE CASE WHEN Right([SP_Ref],2) = "WZ" AND [LabLoadFileSuffix_IM] IS NULL THEN CAST([IM] AS VARCHAR) + "CT" ELSE CAST([IM] AS VARCHAR) + [LabLoadFileSuffix_IM] END END END AS IM_COUNT,
Glance comes down to
CASE WHEN ISNULL([MT], 0) > = ISNULL([IM], 0) THEN 0, ELSE CASE WHEN [IM] IS NULL THEN "0" ELSE CAST([IM] AS VARCHAR) + CASE WHEN Right([SP_Ref],2) = "WZ" AND [LabLoadFileSuffix_IM] IS NULL THEN "CT" ELSE [LabLoadFileSuffix_IM] END END END AS IM_COUNT,
Which essentially boils down to two very similar expressions for both columns.