Drop Table Projects ; Drop Table Bateman ; Drop table task_codes ; Drop table Week_End ; Drop Table Bateman_Sum ; Drop Table Tasks_1065 ; Drop Table Project_Tasks ; Drop Table Departments ; Drop Table Yearly ; Drop Table Prev_Yearly ; Drop Table Sum_Prev_Year ; Drop Table Yearly_Projects ; Drop Table Expenses ; Drop Table Monthly_Projects ; Drop Table Project_Rates ; Drop Table Work_Desc ; Drop Table Demo_Names ; // Set Month start date ; PARAMETER_SET prmStr_1 = #01/26/2013# ; // Set Month end date ; PARAMETER_SET prmStr_2 = #02/22/2013# ; // Set start of current year parameter ; PARAMETER_SET prmStr_3 = #12/29/2012# ; // Set start of previous year parameter ; PARAMETER_SET prmStr_4 = #06/18/2011# ; // Set end of previous year parameter ; PARAMETER_SET prmStr_5 = #12/28/2012# ; // Select lnkWork_List.NUMBER AS P_Number , lnkWork_List.DESCRIPTION , lnkWork_List.CLIENT , lnkWork_List.MANAGER INTO Work_Desc From lnkWork_List ; Select * INTO Projects from lnkBEPL_Projects where lnkBEPL_Projects.UOM = "HOURS" AND lnkBEPL_Projects.ITEM_DATE BETWEEN prmStr_1 AND prmStr_2 ;
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
// Set Month start date ; PARAMETER_SET prmStr_1 = #01/26/2013# ; // Set Month end date ; PARAMETER_SET prmStr_2 = #02/22/2013# ;
// Set start of current year parameter ;
PARAMETER_SET prmStr_3 = #12/29/2012# ;
// Set start of previous year parameter ;
PARAMETER_SET prmStr_4 = #06/18/2011# ;
// Set end of previous year parameter ;
PARAMETER_SET prmStr_5 = #12/28/2012# ;
// Select lnkWork_List.NUMBER AS P_Number , lnkWork_List.DESCRIPTION , lnkWork_List.CLIENT , lnkWork_List.MANAGER INTO Work_Desc From lnkWork_List ;
Select * INTO Projects from lnkBEPL_Projects where lnkBEPL_Projects.UOM = "HOURS" AND lnkBEPL_Projects.ITEM_DATE BETWEEN prmStr_1 AND prmStr_2 ;
// Select * Into Demo_Names from lnkEmployees_Demo ;
// Update Projects , Demo_Names Set Projects.EMPLOYEE = Demo_Names.EmpNameNew Where Projects.EMPID = Demo_Names.EMPID ;
// Select * INTO Expenses from lnkBEPL_Expenses where lnkBEPL_Expenses.ITEM_DATE > #12/30/2011# AND lnkBEPL_Expenses.PRJ_B <> 0.00 ;
// Alter Table Expenses ADD Column GL_Period Date ;
// Update Expenses SET Expenses.GL_Period = #01/01/2013# where Expenses.ITEM_DATE Between #12/29/2012# AND #01/25/2013# ;// Update Expenses SET Expenses.GL_Period = #02/01/2013# where Expenses.ITEM_DATE Between #01/26/2013# AND #02/22/2013# ;// Update Expenses SET Expenses.GL_Period = #03/01/2013# where Expenses.ITEM_DATE Between #02/23/2013# AND #03/29/2013# ;// Update Expenses SET Expenses.GL_Period = #04/01/2013# where Expenses.ITEM_DATE Between #03/30/2013# AND #04/26/2013# ;// Update Expenses SET Expenses.GL_Period = #05/01/2013# where Expenses.ITEM_DATE Between #04/27/2013# AND #05/31/2013# ;// Update Expenses SET Expenses.GL_Period = #06/01/2013# where Expenses.ITEM_DATE Between #06/01/2013# AND #06/28/2013# ;// Update Expenses SET Expenses.GL_Period = #07/01/2013# where Expenses.ITEM_DATE Between #06/29/2013# AND #07/26/2013# ;// Update Expenses SET Expenses.GL_Period = #08/01/2013# where Expenses.ITEM_DATE Between #07/27/2013# AND #08/30/2013# ;// Update Expenses SET Expenses.GL_Period = #09/01/2013# where Expenses.ITEM_DATE Between #08/31/2013# AND #09/27/2013# ;// Update Expenses SET Expenses.GL_Period = #10/01/2013# where Expenses.ITEM_DATE Between #09/28/2013# AND #10/25/2013# ;// Update Expenses SET Expenses.GL_Period = #11/01/2013# where Expenses.ITEM_DATE Between #10/26/2013# AND #11/29/2013# ;// Update Expenses SET Expenses.GL_Period = #12/01/2013# where Expenses.ITEM_DATE Between #11/30/2013# AND #12/27/2013# ;
Alter Table Projects ADD COLUMN Date_Diff Integer ;Update Projects Set Projects.Date_Diff = (( Projects.ITEM_DATE - prmStr_1 ) mod 35 ) ;
Select lnkBEPL_Projects.PROJECT , lnkBEPL_Projects.TASK , lnkBEPL_Projects.EXPEND_TYPE , lnkBEPL_Projects.ITEM_DATE , lnkBEPL_Projects.EMPLOYEE , lnkBEPL_Projects.EMPID , lnkBEPL_Projects.QUANTITY , lnkBEPL_Projects.PROVIDER_GL , lnkBEPL_Projects.PRJ_B , lnkBEPL_Projects.TRANS_SOURCE , lnkBEPL_Projects.FILE_DATE , lnkBEPL_Projects.ORIG_TRANS_REF, lnkBEPL_Projects.BATCH INTO yearly from lnkBEPL_Projects where lnkBEPL_Projects.ITEM_DATE >= prmStr_3 AND lnkBEPL_Projects.UOM = "HOURS" AND lnkBEPL_Projects.PROJECT NOT LIKE "1065*" AND lnkBEPL_Projects.PROJECT NOT IN ("M6043.B","M6044.B","BAB702.B","D1507","M6021.A","M6031","M6037","M6052","M6059","M6061","M6062","M6064","M6063.B","M6065","M6067.A","M6069","M6072.A","M6076.A","M6077.A","M6078.A","M6080.A","M6079.A","M6082.A","M6085.A","M6086.A") ;
Select Distinct yearly.PROJECT INTO Yearly_Projects From yearly ;
Alter Table Yearly_Projects ADD Column Description TEXT (20) ;Alter Table Yearly_Projects ADD Column CLIENT TEXT (20) ;Alter Table Yearly_Projects ADD Column MANAGER TEXT (20) ;
Update Yearly_Projects Set Yearly_Projects.Description = "Unknown Name" ; Update Yearly_Projects Set Yearly_Projects.CLIENT = "Unknown Name" ;Update Yearly_Projects Set Yearly_Projects.MANAGER = "Unknown Name" ;
// Insert Into Work_Desc Select Yearly_Projects.PROJECT AS P_NUMBER , Yearly_Projects.Description , Yearly_Projects.CLIENT , Yearly_Projects.MANAGER From Yearly_Projects Where Yearly_Projects.PROJECT NOT IN ( Select Work_Desc.P_NUMBER AS Project From Work_Desc ) ;
// Select lnkBEPL_Projects.PROJECT , lnkBEPL_Projects.TASK , lnkBEPL_Projects.EXPEND_TYPE , lnkBEPL_Projects.ITEM_DATE , lnkBEPL_Projects.EMPLOYEE , lnkBEPL_Projects.EMPID , lnkBEPL_Projects.QUANTITY , lnkBEPL_Projects.PROVIDER_GL , lnkBEPL_Projects.PRJ_B , lnkBEPL_Projects.TRANS_SOURCE INTO Prev_Yearly from lnkBEPL_Projects where lnkBEPL_Projects.ITEM_DATE Between prmStr_4 AND prmStr_5 AND lnkBEPL_Projects.UOM = "HOURS" AND lnkBEPL_Projects.PROJECT IN ( Select Yearly_Projects.Project From Yearly_Projects ) ;
// Alter Table Prev_Yearly Add Column WEEK_END Date ;// Alter Table Prev_Yearly Add Column RES_DESC TEXT (30) ;// Alter Table Prev_Yearly Add Column DEPT TEXT (5) ;
// Update Prev_Yearly SET Prev_Yearly.WEEK_END = #12/28/2012 0:00:00 AM# ; // Update Prev_Yearly SET Prev_Yearly.RES_DESC = "Not Applicable" ;// Update Prev_Yearly SET Prev_Yearly.DEPT = "NA" ;// Update Prev_Yearly SET Prev_Yearly.PROVIDER_GL = "Dec-12" ;
// Update Prev_Yearly , Demo_Names Set Prev_Yearly.EMPLOYEE = Demo_Names.EmpNameNew Where Prev_Yearly.EMPID = Demo_Names.EMPID ;
// Select Prev_Yearly.PROJECT , Prev_Yearly.TASK , Prev_Yearly.EXPEND_TYPE , Prev_Yearly.EMPID , Prev_Yearly.PRJ_B , SUM( Prev_Yearly.QUANTITY ) AS Hours INTO Sum_Prev_Year From Prev_Yearly Group By Prev_Yearly.PROJECT , Prev_Yearly.TASK , Prev_Yearly.EXPEND_TYPE , Prev_Yearly.EMPID Order By Prev_Yearly.PROJECT ;
// Delete * from yearly where yearly.PROJECT = "1065 DEPTS" ;
Select * into task_codes from lnkactivity_codes ;
Select * INTO Tasks_1065 from lnkTASKS ;
Select * INTO Departments from lnkDepartments ;
// Update Prev_Yearly , Departments SET Prev_Yearly.RES_DESC = Departments.POSITION Where Prev_Yearly.EXPEND_TYPE = Departments.RESOURCE ;
Select lnkTASKS.PROJECT As Job , lnkTASKS.TASK_NAME As Extra , lnkTASKS.TASK_DESC AS Description INTO Project_Tasks from lnkTASKS ;
Alter Table Projects ADD COLUMN Week_End Date ;Alter Table Projects ADD COLUMN Week_NUM TEXT (1) ;
Alter Table Projects ADD COLUMN USC Integer ;Alter Table Projects ADD COLUMN Task_Desc TEXT (40) ;Alter Table Projects ADD COLUMN Location TEXT (12) ;
Update Projects SET Projects.Location = "Unknown" ;
Alter Table yearly ADD Column WEEK_END Date ;Alter Table yearly ADD Column RES_DESC Text (30) ;Alter Table yearly ADD Column DEPT TEXT (5) ;Alter Table yearly ADD Column Task_Desc TEXT (40) ;Alter Table yearly ADD Column RATE Float ;Alter Table yearly ADD Column SELL Float ;// Alter Table yearly ADD Column Prev_Year Float ;
Update yearly Set yearly.WEEK_END = yearly.ITEM_DATE + ( ( prmStr_2 - yearly.ITEM_DATE) mod 7) ;Update yearly , Departments SET yearly.Res_Desc = Departments.POSITION Where yearly.EXPEND_TYPE = Departments.RESOURCE ;Update yearly , Departments SET yearly.DEPT = Departments.DEPARTMENT Where yearly.EMPID = Departments.EMP_NUM AND yearly.EXPEND_TYPE = Departments.RESOURCE ;
// Update yearly , Sum_Prev_Year SET yearly.Prev_Year = Sum_Prev_Year.Hours Where yearly.PROJECT = Sum_Prev_Year.PROJECT AND yearly.TASK = Sum_Prev_Year.TASK AND yearly.EXPEND_TYPE = Sum_Prev_Year.EXPEND_TYPE AND yearly.EMPID = Sum_Prev_Year.EMPID ;
Delete * from Projects Where Projects.PROJECT = "1065 DEPTS" AND Projects.TASK LIKE "L*" ;
Update Projects Set Projects.Week_End = Projects.ITEM_DATE + ( 6 - ( Projects.Date_Diff Mod 7 )) ;
Update Projects , Departments SET Projects.Location = Departments.LOCATION Where Projects.EMPID = Departments.EMP_NUM ;
Update Projects SET Projects.Week_NUM = "5" where Projects.Date_Diff BETWEEN 28 AND 34 ;Update Projects SET Projects.Week_NUM = "4" where Projects.Date_Diff BETWEEN 21 AND 27 ;Update Projects SET Projects.Week_NUM = "3" where Projects.Date_Diff BETWEEN 14 AND 20 ;Update Projects SET Projects.Week_NUM = "2" where Projects.Date_Diff BETWEEN 7 AND 13 ;Update Projects SET Projects.Week_NUM = "1" where Projects.Date_Diff BETWEEN 0 AND 6 ;
Select * into Bateman from Projects Where Projects.PROJECT NOT IN ("1065 DEPTS") ;
Delete * from Projects Where Projects.PROJECT = "1065 DEPTS" AND Projects.TASK LIKE "L*" ;
// Select Distinct yearly.PROJECT INTO Monthly_Projects From yearly Where yearly.PROJECT IN ("M6001","M6004","M6005","M6006","M6009","M6010","M6011","M6012","M6013","M6015","M6016","M6022","M6023","M6026","M6028","M6030","M6031","M6032","M6033","M6034","M6035","M6036","M6037","M6038","M6044","M6044.B","M6050","M6053","M60903") Order By yearly.PROJECT ;
Transform SUM ( Projects.PRJ_B ) as costSelect Projects.PROJECT from Projects Group By Projects.PROJECT PIVOT Projects.Week_NUM IN ("1","2","3","4","5") ;
DDE Insert_Row 1 ;
DDE Sum_Rows 1 , 2 , 8 , Total Cost , ;
// DDE Excel_Sheet adjustments ;
// Select * from Projects where Projects.TRANS_SOURCE IS NULL AND Projects.PROJECT IN ("1619","1656","1686","1690","1692","1706","1711","1712","1713","1714","1716","1717");
// DDE Sum_On_Change 1, 5, 11, Total for Project , ;
// DDE Total_Rows Total_Rows_1, 5 , 9 ;
// Transform SUM( Projects.PRJ_B ) AS CostSelect Projects.PROJECT , Projects.EMPID , Projects.EMPLOYEE , Projects.TASK from Projects Where Projects.PROJECT NOT LIKE "1065*" AND Projects.PROJECT NOT LIKE "9*" Group By Projects.PROJECT , Projects.EMPID , Projects.EMPLOYEE , Projects.TASK Order By Projects.PROJECT , Projects.EMPLOYEE Pivot Projects.Week_End ;
Select TOP 1 "Project Manhours for Month - " & format( Bateman_Sum.Week_End ,"mmm_yyyy") & " - for review " from Bateman_Sum Where Bateman_Sum.Week_NUM = "1" ;
// DDE Insert_Row 1 ;
// DDE Sum_On_Change 1, 6, 12 , Total for Project , ;
// DDE Total_Rows Total_Rows_1, 6 , 10 ;
// Transform SUM ( Bateman_Sum.STTOT ) AS TotalSelect Bateman_Sum.PROJECT, Bateman_Sum.EMPLOYEE , Bateman_Sum.CLASSDESCRIP , Bateman_Sum.TASK , Bateman_Sum.Task_Desc
from Bateman_Sum Group By Bateman_Sum.PROJECT, Bateman_Sum.EMPLOYEE , Bateman_Sum.CLASSDESCRIP , Bateman_Sum.TASK , Bateman_Sum.Task_Desc Order by Bateman_Sum.PROJECT , Bateman_Sum.EMPLOYEE , Bateman_Sum.TASK PIVOT Bateman_Sum.Week_NUM IN ("1","2","3","4","5") ;
// DDE Insert_Row 2 ;
// DDE Total_Sum_Change 6, 12 , Total Hours for all Projects , ;
// DDE Sum_On_Change 1, 6, 22 , Total for Project , ;// DDE Insert_Formula 22, =#6~ + #20~ ;
// DDE Total_Rows Total_Rows_1, 7 , 18 ;
// Transform SUM ( yearly.QUANTITY ) AS HoursSelect yearly.PROJECT , yearly.EMPLOYEE , yearly.EXPEND_TYPE , yearly.TASK , yearly.Task_Desc from yearly Where yearly.PROJECT NOT LIKE "9*" Group By yearly.PROJECT , yearly.EMPLOYEE , yearly.EXPEND_TYPE , yearly.TASK , yearly.Task_Desc Order By yearly.PROJECT , yearly.EMPLOYEE Pivot format ( yearly.WEEK_END , "mmmyy") IN ("Dec12","Jan13","Feb13","Mar13","Apr13","May13","Jun13","Jul13","Aug13","Sep13","Oct13","Nov13","Dec13") ;
// DDE Insert_Row 2 ;
// DDE Total_Sum_Change 7, 22 , Total To Date for all Projects , ;
// DDE Excel_Sheet Activities ;
// DDE Change_Line 1, 1, ;
// Select Distinct Bateman_Sum.PROJECT , Bateman_Sum.TASK from Bateman_Sum Order By Bateman_Sum.PROJECT , Bateman_Sum.TASK ;
// DDE Sum_On_Change 1, 4, 18 , Total for Project / Proposal , ;
// DDE Total_Rows Total_Rows_1, 4 , 16 ;
// Transform SUM ( yearly.PRJ_B ) AS CostSelect yearly.PROJECT , yearly.EMPLOYEE , yearly.TASK from yearly Group By yearly.PROJECT , yearly.EMPLOYEE , yearly.TASK Order By yearly.PROJECT , yearly.EMPLOYEE Pivot format ( yearly.WEEK_END , "mmmyy") IN ("Dec12","Jan13","Feb13","Mar13","Apr13","May13","Jun13","Jul13","Aug13","Sep13","Oct13","Nov13","Dec13") ;
// DDE Insert_Row 2 ;
// DDE Total_Sum_Change 4, 18 , Total To Date for Project / Proposals , ;
// DDE Sum_On_Change 1, 5, 21 , Total for Project , ;// DDE Insert_Formula 21, =#5~ + #19~ ;
// DDE Total_Rows Total_Rows_1, 6 , 17 ;
// Transform SUM ( yearly.QUANTITY ) AS HoursSelect yearly.PROJECT, yearly.EMPLOYEE , yearly.EXPEND_TYPE , yearly.TASK from yearly Group By yearly.PROJECT, yearly.EMPLOYEE , yearly.TASK , yearly.EXPEND_TYPE Order By yearly.PROJECT, yearly.EMPLOYEE Pivot yearly.PROVIDER_GL IN ("Dec-12","Jan-13","Feb-13","Mar-13","Apr-13","May-13","Jun-13","Jul-13","Aug-13","Sep-13","Oct-13","Nov-13","Dec-13") ;
// DDE Insert_Row 2 ;
// DDE Total_Sum_Change 4, 21 , Total To Date for all Projects , ;
// DDE Sum_On_Change 1, 5, 21 , Total for Project , ;
// DDE Insert_Formula 21, =#5~ + #19~ ;
// DDE Total_Rows Total_Rows_1, 6 , 17 ;
// Transform SUM ( yearly.QUANTITY ) AS HoursSelect yearly.PROJECT, yearly.EXPEND_TYPE , yearly.Res_Desc , yearly.TASK from yearly Group By yearly.PROJECT, yearly.EXPEND_TYPE , yearly.Res_Desc , yearly.TASK Order By yearly.PROJECT, yearly.EXPEND_TYPE Pivot yearly.PROVIDER_GL IN ("Dec-12","Jan-13","Feb-13","Mar-13","Apr-13","May-13","Jun-13","Jul-13","Aug-13", "Sep-13","Oct-13","Nov-13","Dec-13") ;
// DDE Insert_Row 2 ;
// DDE Total_Sum_Change 5, 16 , Total To Date for all Projects , ;
// DDE Sum_On_Change 1, 5, 21 , Total for Project , ;
// DDE Insert_Formula 21, =#5~ + #19~ ;
// DDE Total_Rows Total_Rows_1, 6 , 17 ;
// Transform SUM ( yearly.QUANTITY ) AS HoursSelect yearly.PROJECT, yearly.EXPEND_TYPE , yearly.Res_Desc , yearly.TASK from yearly Group By yearly.PROJECT, yearly.EXPEND_TYPE , yearly.Res_Desc , yearly.TASK Order By yearly.PROJECT, yearly.EXPEND_TYPE Pivot format(yearly.WEEK_END , "mmmyy") IN ("Dec12","Jan13","Feb13","Mar13","Apr13","May13","Jun13","Jul13","Aug13","Sep13","Oct13","Nov13","Dec13") ;
// DDE Insert_Row 2 ;
// DDE Total_Sum_Change 5, 16 , Total To Date for all Projects , ;
// DDE Sum_On_Change 1, 5, 19 , Total for Dept , ;
// Transform SUM ( yearly.QUANTITY ) AS HoursSelect yearly.PROJECT , yearly.TASK , yearly.DEPT , yearly.EXPEND_TYPE FROM yearly Where yearly.PROJECT NOT LIKE "9*" Group By yearly.DEPT , yearly.PROJECT , yearly.TASK , yearly.EXPEND_TYPE Order By yearly.DEPT , yearly.PROJECT , yearly.TASK Pivot Format ( yearly.WEEK_END , "mmmyy" ) IN ("Dec12","Jan13","Feb13","Mar13","Apr13","May13","Jun13","Jul13","Aug13","Sep13","Oct13","Nov13","Dec13") ;
// DDE Sum_On_Change 1, 6, 6, Total Expenses for Project , ;
// Select Expenses.PROJECT , Expenses.TASK , Expenses.EXPEND_TYPE , Expenses.ITEM_DATE , Expenses.EMPLOYEE , Expenses.PRJ_B , Expenses.COMMENT from Expenses Where Expenses.ITEM_DATE > #06/30/2011# Order By Expenses.PROJECT , Expenses.TASK , Expenses.ITEM_DATE ;
// DDE Excel_Sheet Monthly_Project_Hours ;
// DDE Add_Header 1 , Project , Employee , Task , Description , Resource , Description , Prev_Yr , January , February , March , April , May , June , July , August , September , October, 04_Nov , 11_Nov , 18_Nov , 25_Nov , , Total , ;
// RPT_GRP DDE Total_Rows Total_Rows_1, 7 , 21 ;
// RPT_GRP DDE Sum_On_Change 2, 7, 23 , Total for Task , ;
// RPT_GRP Transform SUM ( yearly.QUANTITY ) AS HoursSelect yearly.PROJECT , yearly.EMPLOYEE , yearly.TASK , yearly.Task_Desc , yearly.EXPEND_TYPE , yearly.RES_DESC FROM yearly Group By yearly.PROJECT , yearly.TASK , yearly.Task_Desc , yearly.EMPLOYEE , yearly.EXPEND_TYPE , yearly.RES_DESC Order By yearly.PROJECT , yearly.TASK , yearly.EMPLOYEE Pivot Format ( yearly.WEEK_END , "ddmmm" ) IN ("31Dec","28Jan","25Feb","25Mar","29Apr","27May","24Jun","29Jul","26Aug","30Sep","28Oct","04Nov","11Nov","18Nov","25Nov") ;
// RPT_GRP DDE Insert_Row 2 ;
// RPT_GRP DDE Total_Sum_Change 7, 17 , Total To Date for Project , ;
// RPT_GRP_END_1 ;
// DDE Excel_Sheet Expenses_GL ;
// DDE Add_Header 1, Project , January , February , March , April , May , June , July , August, September, October, November, December , , Total , ;
// DDE Total_Rows Total_Rows_1, 2 , 13 ;
// Transform SUM( Expenses.PRJ_B ) As ExpenseSelect Expenses.PROJECT From Expenses Where Expenses.ITEM_DATE > #01/01/2012# Group By Expenses.PROJECT Order BY Expenses.PROJECT Pivot Format ( Expenses.GL_Period , "ddmmm") IN ("01Jan","01Feb","01Mar","01Apr","01May","01Jun","01Jul","01Aug","01Sep","01Oct","01Nov","01Dec") ;