kentwoodjean
Technical User
I have checked several posts using the Search function but still have not clear on how to correct my issues. Below is the SQL on my report query which seems long due to my multiple calculations. With each date, if even one of my 6 sum fields are blank, the %field for any of the 6 fields will not populate. I tried to use a default of 0 in my table for those fields that were summed, but this does not help. Any advice would be appreciated.
SELECT DISTINCTROW [WMS REPORT DETAIL].COSTCTR, [WMS REPORT DETAIL].[DEPT NAME], [WMS REPORT DETAIL].SECT, [WMS REPORT DETAIL].SECTNAME, Left([When],4) & "/" & Right([When],2) AS [DATE], Sum([WMS REPORT DETAIL].SCHEDHRS) AS [Sum Of SCHEDHRS], Sum([WMS REPORT DETAIL].NONSCHED) AS [Sum Of NONSCHED], Sum([WMS REPORT DETAIL].ABSENCE) AS [Sum Of ABSENCE], Sum([WMS REPORT DETAIL].BREAK) AS [Sum Of BREAK], Sum([WMS REPORT DETAIL].UNION) AS [Sum Of UNION], Sum([WMS REPORT DETAIL].MEETINGS) AS [Sum Of MEETINGS], Sum([WMS REPORT DETAIL].OTHER) AS [Sum Of OTHER], Sum([WMS REPORT DETAIL].VACATION) AS [Sum Of VACATION], Sum([WMS REPORT DETAIL].TRAINING) AS [Sum Of TRAINING], ([Sum Of SCHEDHRS]+[Sum Of NONSCHED]+[Sum Of ABSENCE]+[Sum Of BREAK]+[Sum Of UNION]+[Sum Of MEETINGS]+[Sum Of OTHER]+[Sum Of VACATION]+[Sum Of TRAINING]) AS TotHrs, ([Sum OF SCHEDHRS]/[TotHrs]) AS [%Sched], ([Sum OF NONSCHED]/[TotHrs]) AS [%NSched], ([Sum OF ABSENCE]/[TotHrs]) AS [%Abs], ([Sum OF BREAK]/[TotHrs]) AS [%Brk], ([Sum Of MEETINGS]/[TotHrs]) AS [%Un], ([Sum OF OTHER]/[TotHrs]) AS [%Othr], ([Sum Of VACATION]/[TotHrs]) AS [%Vac], ([Sum OF TRAINING]/[TotHrs]) AS [%tr], ([Sum OF MEETINGS]/[TotHrs]) AS [%Mtgs]
FROM [WMS REPORT DETAIL]
GROUP BY [WMS REPORT DETAIL].COSTCTR, [WMS REPORT DETAIL].[DEPT NAME], [WMS REPORT DETAIL].SECT, [WMS REPORT DETAIL].SECTNAME, Left([When],4) & "/" & Right([When],2);
SELECT DISTINCTROW [WMS REPORT DETAIL].COSTCTR, [WMS REPORT DETAIL].[DEPT NAME], [WMS REPORT DETAIL].SECT, [WMS REPORT DETAIL].SECTNAME, Left([When],4) & "/" & Right([When],2) AS [DATE], Sum([WMS REPORT DETAIL].SCHEDHRS) AS [Sum Of SCHEDHRS], Sum([WMS REPORT DETAIL].NONSCHED) AS [Sum Of NONSCHED], Sum([WMS REPORT DETAIL].ABSENCE) AS [Sum Of ABSENCE], Sum([WMS REPORT DETAIL].BREAK) AS [Sum Of BREAK], Sum([WMS REPORT DETAIL].UNION) AS [Sum Of UNION], Sum([WMS REPORT DETAIL].MEETINGS) AS [Sum Of MEETINGS], Sum([WMS REPORT DETAIL].OTHER) AS [Sum Of OTHER], Sum([WMS REPORT DETAIL].VACATION) AS [Sum Of VACATION], Sum([WMS REPORT DETAIL].TRAINING) AS [Sum Of TRAINING], ([Sum Of SCHEDHRS]+[Sum Of NONSCHED]+[Sum Of ABSENCE]+[Sum Of BREAK]+[Sum Of UNION]+[Sum Of MEETINGS]+[Sum Of OTHER]+[Sum Of VACATION]+[Sum Of TRAINING]) AS TotHrs, ([Sum OF SCHEDHRS]/[TotHrs]) AS [%Sched], ([Sum OF NONSCHED]/[TotHrs]) AS [%NSched], ([Sum OF ABSENCE]/[TotHrs]) AS [%Abs], ([Sum OF BREAK]/[TotHrs]) AS [%Brk], ([Sum Of MEETINGS]/[TotHrs]) AS [%Un], ([Sum OF OTHER]/[TotHrs]) AS [%Othr], ([Sum Of VACATION]/[TotHrs]) AS [%Vac], ([Sum OF TRAINING]/[TotHrs]) AS [%tr], ([Sum OF MEETINGS]/[TotHrs]) AS [%Mtgs]
FROM [WMS REPORT DETAIL]
GROUP BY [WMS REPORT DETAIL].COSTCTR, [WMS REPORT DETAIL].[DEPT NAME], [WMS REPORT DETAIL].SECT, [WMS REPORT DETAIL].SECTNAME, Left([When],4) & "/" & Right([When],2);