Yes, I have many of them:
Note: that the references to "Forms!..." is from a field on a form that would be open, I am sure that would become a parameter, right?
Main:
Q-WorkOrderCompletion
SELECT [Q-WorkOrderCompletionTotalOrderQty].QuoteID, [Q-WorkOrderCompletionTotalOrderQty].WOID, [Q-WorkOrderCompletionTotalOrderQty].ECN, [Q-WorkOrderCompletionTotalOrderQty].ComboCustPartNum AS [Customer's Item/Part Number], [Q-WorkOrderCompletionTotalOrderQty].ComboQty AS [Qty Ordered], [Q-WorkOrderCompletionProductionQty].SumOfQtyGood AS [Qty Ran], IIf([SumOfQtyGood]>=[ComboQty],"Yes","No") AS Completed
FROM [Q-WorkOrderCompletionTotalOrderQty] LEFT JOIN [Q-WorkOrderCompletionProductionQty] ON ([Q-WorkOrderCompletionTotalOrderQty].ComboCustPartNum = [Q-WorkOrderCompletionProductionQty].ComboCustPartNum) AND ([Q-WorkOrderCompletionTotalOrderQty].ECN = [Q-WorkOrderCompletionProductionQty].ECN) AND ([Q-WorkOrderCompletionTotalOrderQty].WOID = [Q-WorkOrderCompletionProductionQty].WONum) AND ([Q-WorkOrderCompletionTotalOrderQty].QuoteID = [Q-WorkOrderCompletionProductionQty].QuoteID)
GROUP BY [Q-WorkOrderCompletionTotalOrderQty].QuoteID, [Q-WorkOrderCompletionTotalOrderQty].WOID, [Q-WorkOrderCompletionTotalOrderQty].ECN, [Q-WorkOrderCompletionTotalOrderQty].ComboCustPartNum, [Q-WorkOrderCompletionTotalOrderQty].ComboQty, [Q-WorkOrderCompletionProductionQty].SumOfQtyGood, IIf([SumOfQtyGood]>=[ComboQty],"Yes","No")
HAVING (((IIf([SumOfQtyGood]>=[ComboQty],"Yes","No"))="Yes"));
Uses these 2 queries:
1. Q-WorkOrderCompletionTotalOrderQty
SELECT [T-SetupSheetHistoryCombinationsDetail].QuoteID, [T-SetupSheetHistoryCombinationsDetail].WOID, [T-SetupSheetHistoryCombinationsDetail].ECN, [T-SetupSheetHistoryCombinationsDetail].ComboCustPartNum, [T-SetupSheetHistoryCombinationsDetail].ComboQty
FROM [T-SetupSheetHistoryCombinationsDetail]
GROUP BY [T-SetupSheetHistoryCombinationsDetail].QuoteID, [T-SetupSheetHistoryCombinationsDetail].WOID, [T-SetupSheetHistoryCombinationsDetail].ECN, [T-SetupSheetHistoryCombinationsDetail].ComboCustPartNum, [T-SetupSheetHistoryCombinationsDetail].ComboQty
HAVING ((([T-SetupSheetHistoryCombinationsDetail].QuoteID)=[Forms]![F-SetupSheetShopFloor]![F-SetupSheetHistoryProduction-Subform]![QuoteID]) AND (([T-SetupSheetHistoryCombinationsDetail].WOID)=[Forms]![F-SetupSheetShopFloor]![F-SetupSheetHistoryProduction-Subform]![WONum]) AND (([T-SetupSheetHistoryCombinationsDetail].ECN)=[Forms]![F-SetupSheetShopFloor]![F-SetupSheetHistoryProduction-Subform]![ECN]));
2. Q-WorkOrderCompletionProductionQty
SELECT [T-SetupSheetHistoryProduction].QuoteID, [T-SetupSheetHistoryProduction].WONum, [T-SetupSheetHistoryProduction].ECN, [T-SetupSheetHistoryProduction].ComboCustPartNum, Sum([T-SetupSheetHistoryProduction].QtyGood) AS SumOfQtyGood
FROM [T-SetupSheetHistoryProduction]
GROUP BY [T-SetupSheetHistoryProduction].QuoteID, [T-SetupSheetHistoryProduction].WONum, [T-SetupSheetHistoryProduction].ECN, [T-SetupSheetHistoryProduction].ComboCustPartNum
HAVING ((([T-SetupSheetHistoryProduction].QuoteID)=[Forms]![F-SetupSheetShopFloor]![F-SetupSheetHistoryProduction-Subform]![QuoteID]) AND (([T-SetupSheetHistoryProduction].WONum)=[Forms]![F-SetupSheetShopFloor]![F-SetupSheetHistoryProduction-Subform]![WONum]) AND (([T-SetupSheetHistoryProduction].ECN)=[Forms]![F-SetupSheetShopFloor]![F-SetupSheetHistoryProduction-Subform]![ECN]));
Here is another one (little bigger):
Q-AnalysisOfSetupWTool
SELECT Sum([TotalSetup]/60) AS SetupHrs, Sum([TotalRun]/60) AS RunHrs, Sum([TotalDown]/60) AS DownHrs, Sum([T-SetupSheetHistoryProduction].QtyGood) AS SumOfQtyGood, Sum(([ComboLengthActual]*[QtyGood])/12) AS GoodFeet, Sum((([ComboLengthActual]*[QtyGood])/12)*[AvgWt-Setup-ECN-WOID-Rev]) AS GoodLbs, Sum([T-SetupSheetHistoryProduction].QtyRejected) AS SumOfQtyRejected, Sum(([ComboLengthActual]*[QtyRejected])/12) AS BadFeet, Sum((([ComboLengthActual]*[QtyRejected])/12)*[AvgWt-Setup-ECN-WOID-Rev]) AS BadLbs, Avg([Q-AvgWtPerFt-Setup-ECN-WOID-Rev].[AvgWt-Setup-ECN-WOID-Rev]) AS [AvgOfAvgWt-Setup-ECN-WOID-Rev], Count([T-SetupSheetHistoryProduction].Shift) AS CountOfShift, Sum([TotalScrapTime]/60) AS ScrapHrs
FROM tblArCust INNER JOIN ((((([T-SetupSheetHistoryProduction] INNER JOIN [T-SetupSheetHistoryCombinationsDetail] ON ([T-SetupSheetHistoryProduction].ECN = [T-SetupSheetHistoryCombinationsDetail].ECN) AND ([T-SetupSheetHistoryProduction].WONum = [T-SetupSheetHistoryCombinationsDetail].WOID) AND ([T-SetupSheetHistoryProduction].QuoteID = [T-SetupSheetHistoryCombinationsDetail].QuoteID) AND ([T-SetupSheetHistoryProduction].ComboCustPartNum = [T-SetupSheetHistoryCombinationsDetail].ComboCustPartNum)) INNER JOIN [T-SetupSheetHistoryHeader] ON ([T-SetupSheetHistoryProduction].Revision = [T-SetupSheetHistoryHeader].Revision) AND ([T-SetupSheetHistoryProduction].ECN = [T-SetupSheetHistoryHeader].ECN) AND ([T-SetupSheetHistoryProduction].WONum = [T-SetupSheetHistoryHeader].WOID) AND ([T-SetupSheetHistoryProduction].QuoteID = [T-SetupSheetHistoryHeader].QuoteID)) LEFT JOIN [Q-AvgWtPerFt-Setup-ECN-WOID-Rev] ON ([T-SetupSheetHistoryProduction].Revision = [Q-AvgWtPerFt-Setup-ECN-WOID-Rev].Revision) AND ([T-SetupSheetHistoryProduction].ECN = [Q-AvgWtPerFt-Setup-ECN-WOID-Rev].ECN) AND ([T-SetupSheetHistoryProduction].WONum = [Q-AvgWtPerFt-Setup-ECN-WOID-Rev].WONum) AND ([T-SetupSheetHistoryProduction].QuoteID = [Q-AvgWtPerFt-Setup-ECN-WOID-Rev].QuoteID)) INNER JOIN [T-SetupSheetHistoryHeader] AS [T-SetupSheetHistoryHeader_1] ON ([T-SetupSheetHistoryProduction].Revision = [T-SetupSheetHistoryHeader_1].Revision) AND ([T-SetupSheetHistoryProduction].ECN = [T-SetupSheetHistoryHeader_1].ECN) AND ([T-SetupSheetHistoryProduction].WONum = [T-SetupSheetHistoryHeader_1].WOID) AND ([T-SetupSheetHistoryProduction].QuoteID = [T-SetupSheetHistoryHeader_1].QuoteID)) INNER JOIN [Q-AnalysisOfSetupWithTool-WOIDListByTool] ON ([T-SetupSheetHistoryProduction].Revision = [Q-AnalysisOfSetupWithTool-WOIDListByTool].Revision) AND ([T-SetupSheetHistoryProduction].ECN = [Q-AnalysisOfSetupWithTool-WOIDListByTool].ECN) AND ([T-SetupSheetHistoryProduction].WOIDSub = [Q-AnalysisOfSetupWithTool-WOIDListByTool].WOIDSub) AND ([T-SetupSheetHistoryProduction].WONum = [Q-AnalysisOfSetupWithTool-WOIDListByTool].WOID) AND ([T-SetupSheetHistoryProduction].QuoteID = [Q-AnalysisOfSetupWithTool-WOIDListByTool].QuoteID)) ON tblArCust.CustId = [T-SetupSheetHistoryHeader].CustId
WHERE ((([T-SetupSheetHistoryProduction].Date) Between [begindate] And [enddate]) AND (([T-SetupSheetHistoryProduction].QuoteID) Like [search-SetupID]));
Uses these two:
1. Q-AnalysisOfSetupWithTool-WOIDListByTool
SELECT [T-SetupSheetHistoryToolDetail].QuoteID, [T-SetupSheetHistoryToolDetail].WOID, [T-SetupSheetHistoryToolDetail].WOIDSub, [T-SetupSheetHistoryToolDetail].ECN, [T-SetupSheetHistoryToolDetail].Revision
FROM [T-SetupSheetHistoryToolDetail]
WHERE ((([T-SetupSheetHistoryToolDetail].ActualToolID) Like [search-ToolID]))
GROUP BY [T-SetupSheetHistoryToolDetail].QuoteID, [T-SetupSheetHistoryToolDetail].WOID, [T-SetupSheetHistoryToolDetail].WOIDSub, [T-SetupSheetHistoryToolDetail].ECN, [T-SetupSheetHistoryToolDetail].Revision
ORDER BY [T-SetupSheetHistoryToolDetail].WOID, [T-SetupSheetHistoryToolDetail].WOIDSub, [T-SetupSheetHistoryToolDetail].Revision;
2. Q-AvgWtPerFt-Setup-ECN-WOID-Rev
SELECT [T-SetupSheetHistoryProduction].QuoteID, [T-SetupSheetHistoryProduction].ECN, [T-SetupSheetHistoryProduction].Revision, [T-SetupSheetHistoryProduction].WONum, Avg([T-SetupSheetHistoryProduction].Weight) AS [AvgWt-Setup-ECN-WOID-Rev]
FROM [T-SetupSheetHistoryProduction]
WHERE ((([T-SetupSheetHistoryProduction].Weight)>0 And ([T-SetupSheetHistoryProduction].Weight) Is Not Null))
GROUP BY [T-SetupSheetHistoryProduction].QuoteID, [T-SetupSheetHistoryProduction].ECN, [T-SetupSheetHistoryProduction].Revision, [T-SetupSheetHistoryProduction].WONum;
And here is another:
Q-OpenOrderHistoryProjection
SELECT Sum([TotalSetup]/60) AS SetupHrs, Sum([TotalRun]/60) AS RunHrs, Sum([TotalDown]/60) AS DownHrs, Sum([T-SetupSheetHistoryProduction].QtyGood) AS SumOfQtyGood, Sum(([ComboLengthActual]*[QtyGood])/12) AS GoodFeet, Sum((([ComboLengthActual]*[QtyGood])/12)*[AvgWt-Setup-ECN-WOID-Rev]) AS GoodLbs, Sum([T-SetupSheetHistoryProduction].QtyRejected) AS SumOfQtyRejected, Sum(([ComboLengthActual]*[QtyRejected])/12) AS BadFeet, Sum((([ComboLengthActual]*[QtyRejected])/12)*[AvgWt-Setup-ECN-WOID-Rev]) AS BadLbs, Avg([Q-AvgWtPerFt-Setup-ECN-WOID-Rev].[AvgWt-Setup-ECN-WOID-Rev]) AS [AvgOfAvgWt-Setup-ECN-WOID-Rev], Count([T-SetupSheetHistoryProduction].Shift) AS CountOfShift, Sum([TotalScrapTime]/60) AS ScrapHrs
FROM tblArCust INNER JOIN ((((([T-SetupSheetHistoryProduction] INNER JOIN [T-SetupSheetHistoryCombinationsDetail] ON ([T-SetupSheetHistoryProduction].ECN = [T-SetupSheetHistoryCombinationsDetail].ECN) AND ([T-SetupSheetHistoryProduction].WONum = [T-SetupSheetHistoryCombinationsDetail].WOID) AND ([T-SetupSheetHistoryProduction].QuoteID = [T-SetupSheetHistoryCombinationsDetail].QuoteID) AND ([T-SetupSheetHistoryProduction].ComboCustPartNum = [T-SetupSheetHistoryCombinationsDetail].ComboCustPartNum)) INNER JOIN [T-SetupSheetHistoryHeader] ON ([T-SetupSheetHistoryProduction].Revision = [T-SetupSheetHistoryHeader].Revision) AND ([T-SetupSheetHistoryProduction].ECN = [T-SetupSheetHistoryHeader].ECN) AND ([T-SetupSheetHistoryProduction].WONum = [T-SetupSheetHistoryHeader].WOID) AND ([T-SetupSheetHistoryProduction].QuoteID = [T-SetupSheetHistoryHeader].QuoteID)) LEFT JOIN [Q-AvgWtPerFt-Setup-ECN-WOID-Rev] ON ([T-SetupSheetHistoryProduction].Revision = [Q-AvgWtPerFt-Setup-ECN-WOID-Rev].Revision) AND ([T-SetupSheetHistoryProduction].ECN = [Q-AvgWtPerFt-Setup-ECN-WOID-Rev].ECN) AND ([T-SetupSheetHistoryProduction].WONum = [Q-AvgWtPerFt-Setup-ECN-WOID-Rev].WONum) AND ([T-SetupSheetHistoryProduction].QuoteID = [Q-AvgWtPerFt-Setup-ECN-WOID-Rev].QuoteID)) INNER JOIN [T-SetupSheetHistoryHeader] AS [T-SetupSheetHistoryHeader_1] ON ([T-SetupSheetHistoryProduction].Revision = [T-SetupSheetHistoryHeader_1].Revision) AND ([T-SetupSheetHistoryProduction].ECN = [T-SetupSheetHistoryHeader_1].ECN) AND ([T-SetupSheetHistoryProduction].WONum = [T-SetupSheetHistoryHeader_1].WOID) AND ([T-SetupSheetHistoryProduction].QuoteID = [T-SetupSheetHistoryHeader_1].QuoteID)) INNER JOIN [Q-AnalysisOfSetupWithTool-WOIDListByTool] ON ([T-SetupSheetHistoryProduction].Revision = [Q-AnalysisOfSetupWithTool-WOIDListByTool].Revision) AND ([T-SetupSheetHistoryProduction].ECN = [Q-AnalysisOfSetupWithTool-WOIDListByTool].ECN) AND ([T-SetupSheetHistoryProduction].WOIDSub = [Q-AnalysisOfSetupWithTool-WOIDListByTool].WOIDSub) AND ([T-SetupSheetHistoryProduction].WONum = [Q-AnalysisOfSetupWithTool-WOIDListByTool].WOID) AND ([T-SetupSheetHistoryProduction].QuoteID = [Q-AnalysisOfSetupWithTool-WOIDListByTool].QuoteID)) ON tblArCust.CustId = [T-SetupSheetHistoryHeader].CustId
WHERE ((([T-SetupSheetHistoryProduction].Date) Between [begindate] And [enddate]) AND (([T-SetupSheetHistoryProduction].QuoteID) Like [search-SetupID]));
Uses these two:
1. Q-AnalysisOfSetupWithTool-WOIDListByTool
SELECT [T-SetupSheetHistoryToolDetail].QuoteID, [T-SetupSheetHistoryToolDetail].WOID, [T-SetupSheetHistoryToolDetail].WOIDSub, [T-SetupSheetHistoryToolDetail].ECN, [T-SetupSheetHistoryToolDetail].Revision
FROM [T-SetupSheetHistoryToolDetail]
WHERE ((([T-SetupSheetHistoryToolDetail].ActualToolID) Like [search-ToolID]))
GROUP BY [T-SetupSheetHistoryToolDetail].QuoteID, [T-SetupSheetHistoryToolDetail].WOID, [T-SetupSheetHistoryToolDetail].WOIDSub, [T-SetupSheetHistoryToolDetail].ECN, [T-SetupSheetHistoryToolDetail].Revision
ORDER BY [T-SetupSheetHistoryToolDetail].WOID, [T-SetupSheetHistoryToolDetail].WOIDSub, [T-SetupSheetHistoryToolDetail].Revision;
2. Q-AvgWtPerFt-Setup-ECN-WOID-Rev
SELECT [T-SetupSheetHistoryProduction].QuoteID, [T-SetupSheetHistoryProduction].ECN, [T-SetupSheetHistoryProduction].Revision, [T-SetupSheetHistoryProduction].WONum, Avg([T-SetupSheetHistoryProduction].Weight) AS [AvgWt-Setup-ECN-WOID-Rev]
FROM [T-SetupSheetHistoryProduction]
WHERE ((([T-SetupSheetHistoryProduction].Weight)>0 And ([T-SetupSheetHistoryProduction].Weight) Is Not Null))
GROUP BY [T-SetupSheetHistoryProduction].QuoteID, [T-SetupSheetHistoryProduction].ECN, [T-SetupSheetHistoryProduction].Revision, [T-SetupSheetHistoryProduction].WONum;
Well, these examples are typical of what I am running into and having much trouble with!!
Thanks for all your concideration and help, I appreciate your time and trouble.
|