SwampBoggie/All,
I'm trying to go with your solution but I hid some of the underlying SQL to simplify it and can't seem to get it to fully work.
First of all I know the data structure is not optimal (If only you knew how far that rabbit hole goes) but this is an inherited project that already has a lot of stuff tied to it.
Anyways, here is the whole story. I am summing up the records individually (See SQL below) instead of Max() because of the bad data structure. I incorporated your unions and got one column that it looked like I could do a Select Max(c) FROM (...) on .
c
-----------
715
500
340
230
but when I try to add the
SELECT Max(c) FROM (...)
It says
'Server: Msg 170, Level 15, State 1, Line 71
Line 71: Incorrect syntax near ')'.
I hope I'm not being stupid but I quadruple checked the parentheses and I'm pretty sure it's right. I even put\removed parens in different places for about a fifteen minutes with no success
I was wondering if the way I'm adding the values would have an adverse effect on the 'Select Max(c) From (...)'
Here's the whole thing (Sorry so long, but you can see the agony that I went through so far
------------------------------------------------------------
SELECT Max(c) FROM
(
SELECT
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.FRONTAXLE_OEM1AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.SRA_OEM1AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.TRA_OEM1AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.CLUTCH_OEM1AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.TRANS_OEM1AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.DRIVE_OEM1AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.FBRAKE_OEM1AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.RBRAKE_OEM1AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.DRUMS_OEM1AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.AIRDRYER_OEM1AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.ASA_OEM1AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.ABS_OEM1AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.OTHER_OEM1AMT, 0) c
FROM SYSDBA.M_CE_PROFILE_APPROVED
WHERE SYSDBA.M_CE_PROFILE_APPROVED.M_CE_HeaderID = 'QVVUTA000CM2'
UNION ALL SELECT
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.FRONTAXLE_OEM2AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.SRA_OEM2AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.TRA_OEM2AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.CLUTCH_OEM2AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.TRANS_OEM2AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.DRIVE_OEM2AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.FBRAKE_OEM2AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.RBRAKE_OEM2AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.DRUMS_OEM2AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.AIRDRYER_OEM2AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.ASA_OEM2AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.ABS_OEM2AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.OTHER_OEM2AMT, 0) c
FROM SYSDBA.M_CE_PROFILE_APPROVED
WHERE SYSDBA.M_CE_PROFILE_APPROVED.M_CE_HeaderID = 'QVVUTA000CM2'
UNION ALL SELECT
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.FRONTAXLE_OEM3AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.SRA_OEM3AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.TRA_OEM3AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.CLUTCH_OEM3AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.TRANS_OEM3AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.DRIVE_OEM3AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.FBRAKE_OEM3AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.RBRAKE_OEM3AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.DRUMS_OEM3AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.AIRDRYER_OEM3AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.ASA_OEM3AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.ABS_OEM3AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.OTHER_OEM3AMT, 0) c
FROM SYSDBA.M_CE_PROFILE_APPROVED
WHERE SYSDBA.M_CE_PROFILE_APPROVED.M_CE_HeaderID = 'QVVUTA000CM2'
UNION ALL SELECT
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.FRONTAXLE_OEM4AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.SRA_OEM4AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.TRA_OEM4AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.CLUTCH_OEM4AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.TRANS_OEM4AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.DRIVE_OEM4AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.FBRAKE_OEM4AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.RBRAKE_OEM4AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.DRUMS_OEM4AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.AIRDRYER_OEM4AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.ASA_OEM4AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.ABS_OEM4AMT, 0) +
COALESCE(SYSDBA.M_CE_PROFILE_APPROVED.OTHER_OEM4AMT, 0) c
FROM SYSDBA.M_CE_PROFILE_APPROVED
WHERE SYSDBA.M_CE_PROFILE_APPROVED.M_CE_HeaderID = 'QVVUTA000CM2'
)
------------------------------------------------------------
With Select Max(c) FROM (...)
Server: Msg 170, Level 15, State 1, Line 71
Line 71: Incorrect syntax near ')'.
Just the (...)
c
-----------
715
500
0
0
(4 row(s) affected)