G
Guest
I got a problem here, I need to do a update queries which use the result
from the 3 Sub Query to Join With The Main One. Is it possible?
Sub Query - OT HRS / Late HRS
SELECT TimeCard.DriverID, Sum(TimeCard.OT_HRS) AS SumOfOT_HRS,
Sum(TimeCard.LATE_HRS) AS SumOfLATE_HRS, TimeCard.DateEntered
FROM TimeCard
GROUP BY TimeCard.DriverID, TimeCard.DateEntered;
Sub Query - MC Counter
SELECT TimeCard.DriverID, Count(TimeCard.StatusID) AS CountOfStatusID,
TimeCard.DateEntered
FROM TimeCard
GROUP BY TimeCard.DriverID, TimeCard.DateEntered
HAVING ((("Where [StatusID]")="3"));
Sub Query - Shift Allowance
SELECT TimeCard.DriverID, Count(TimeCard.SCHD_START) AS CountOfSCHD_START,
TimeCard.DateEntered
FROM TimeCard
GROUP BY TimeCard.DriverID, TimeCard.DateEntered
HAVING (((Count(TimeCard.SCHD_START))>#12/30/1899 12:0:0#));
Main Query - Combine those Value to the Fields
UPDATE [Shift Allowance] LEFT JOIN ([OT And Late HRS] INNER JOIN ([MC
Counter] INNER JOIN ExportExcel ON [MC Counter].DriverID =
ExportExcel.DriverID) ON [OT And Late HRS].DriverID = ExportExcel.DriverID)
ON [Shift Allowance].CountOfSCHD_START = ExportExcel.T_ShiftA SET
ExportExcel.TOT_HRS = [OT And Late HRS].[SumOfOT_HRS], ExportExcel.TLATE_HRS
= [OT And Late HRS].[SumOfLate_HRS], ExportExcel.T_MC = [MC
Counter].[CountOfStatusID], ExportExcel.T_ShiftA = [Shift
Allowance].[CountOfSCHD_Start]
WHERE (((ExportExcel.DriverID)=[MC COunter].[DateEntered])) OR
(((ExportExcel.DriverID)=[OT And Late HRS].[DateEntered])) OR
(((ExportExcel.DriverID)=[Shift Allowance].[Dateentered]));
from the 3 Sub Query to Join With The Main One. Is it possible?
Sub Query - OT HRS / Late HRS
SELECT TimeCard.DriverID, Sum(TimeCard.OT_HRS) AS SumOfOT_HRS,
Sum(TimeCard.LATE_HRS) AS SumOfLATE_HRS, TimeCard.DateEntered
FROM TimeCard
GROUP BY TimeCard.DriverID, TimeCard.DateEntered;
Sub Query - MC Counter
SELECT TimeCard.DriverID, Count(TimeCard.StatusID) AS CountOfStatusID,
TimeCard.DateEntered
FROM TimeCard
GROUP BY TimeCard.DriverID, TimeCard.DateEntered
HAVING ((("Where [StatusID]")="3"));
Sub Query - Shift Allowance
SELECT TimeCard.DriverID, Count(TimeCard.SCHD_START) AS CountOfSCHD_START,
TimeCard.DateEntered
FROM TimeCard
GROUP BY TimeCard.DriverID, TimeCard.DateEntered
HAVING (((Count(TimeCard.SCHD_START))>#12/30/1899 12:0:0#));
Main Query - Combine those Value to the Fields
UPDATE [Shift Allowance] LEFT JOIN ([OT And Late HRS] INNER JOIN ([MC
Counter] INNER JOIN ExportExcel ON [MC Counter].DriverID =
ExportExcel.DriverID) ON [OT And Late HRS].DriverID = ExportExcel.DriverID)
ON [Shift Allowance].CountOfSCHD_START = ExportExcel.T_ShiftA SET
ExportExcel.TOT_HRS = [OT And Late HRS].[SumOfOT_HRS], ExportExcel.TLATE_HRS
= [OT And Late HRS].[SumOfLate_HRS], ExportExcel.T_MC = [MC
Counter].[CountOfStatusID], ExportExcel.T_ShiftA = [Shift
Allowance].[CountOfSCHD_Start]
WHERE (((ExportExcel.DriverID)=[MC COunter].[DateEntered])) OR
(((ExportExcel.DriverID)=[OT And Late HRS].[DateEntered])) OR
(((ExportExcel.DriverID)=[Shift Allowance].[Dateentered]));