Hi Joe4 thanks again!!
Re option 1:
The reports are run every Monday and contain data for the previous week (Sun - Sat). For example the report ran on Monday of this week (27th Oct) was for data from Sun 19th Oct - 25th Oct
We need the master tables to include 3 fields:
Week: "Week [eg 9]: Sun 19th Oct - 25th Oct"
Month: "[eg October]"
Year: [eg 2014]
Equally, for the Week I'm sure we could 'get away' with doing week commencing
Eg Week: "Week [eg 9]: Sun 19th Oct" instead of above
However, to complicate things (??) reports need to cover a shorter period than a week if the week crosses into another month
For example, on Monday 3rd Nov, we'll produce one report for Sun 26th Oct to Fri 31st Oct and one report for Sat 1st Nov
Re Option 2:
The values are as option 1 above (week, month , year)
(Modified so I dont get in trouble) SQL is:
SELECT [RAW DATA TABLE].Primary_key, "2014 Week 3: 14 - 20 September - TEST" AS WEEK, "OCT-14" AS [Client 1TH], "" AS MediY_Spend, IIf([RAW DATA TABLE]![Placement] Like "*_X_*","Client 1",IIf([RAW DATA TABLE]![Placement] Like "*Y_*","Client 2",IIf([RAW DATA TABLE]![Placement] Like "*Client 2*","Client 2",IIf([RAW DATA TABLE]![Placement] Like "*Client 1*","Client 1","")))) AS BRAND, LOOKUP_TABLE_001_SITE_LOOKUP.Channel AS CHANNEL, LOOKUP_TABLE_PLACEMENTS_LOOKUP.REPORTED_SPLIT AS PLACEMENT_SPLIT, IIf([RAW DATA TABLE]![Placement] Like "*UK_*","UK",IIf([RAW DATA TABLE]![Placement] Like "* UK *","UK",IIf([RAW DATA TABLE]![Placement] Like "*_SUPPLIERD*","SUPPLIERD",IIf([RAW DATA TABLE]![Placement] Like "*FR_*","FR",IIf([RAW DATA TABLE]![Placement] Like "*SUPPLIERU_*","SUPPLIERU",IIf([RAW DATA TABLE]![Placement] Like "SUPPLIERD_*","SUPPLIERD","")))))) AS COUNTRY, IIf([RAW DATA TABLE]![Placement] Like "*STRUQ*","RETARGETING",IIf([RAW DATA TABLE]![Placement] Like "*RETARGETING*","RETARGETING",IIf([RAW DATA TABLE]![Placement] Like "*RET*","RETARGETING","PROSPECTING"))) AS PARTNER_TYPE, (IIf([RAW DATA TABLE]![Site]="TURN.COM","Betaphi",[RAW DATA TABLE]![Site])) AS PARTNER, "" AS TOTAL_DISCOUNT, IIf([RAW DATA TABLE]![Impressions SUPPLIERDlivered]<>0,([RAW DATA TABLE]![Impressions SUPPLIERDlivered]/1000)*0.00,[RAW DATA TABLE]![Clicks]*0.000) AS TOTAL_ADSERVING, "" AS TOTAL_REVENUE, "" AS TOTAL_POST_CLICK_REVENUE, "" AS TOTAL_POST_VIEW_REVENUE, [RAW DATA TABLE].Creative, IIf([RAW DATA TABLE]![Creative] Like "*UNIQUE*","UNIQUE",IIf([RAW DATA TABLE]![Creative] Like "*ROTATE*","ROTATE",IIf([RAW DATA TABLE]![Creative] Like "*ROOT*","ROOT","SITE TARGETED"))) AS [CREATIVE SET], IIf([RAW DATA TABLE]![Creative] Like "*120x600*","120x600",IIf([RAW DATA TABLE]![Creative] Like "*160x600*","160x600",IIf([RAW DATA TABLE]![Creative] Like "*300x250*","300x250",IIf([RAW DATA TABLE]![Creative] Like "*728x90*","728x90",IIf([RAW DATA TABLE]![Creative] Like "*300x600*","300x600",""))))) AS CREATIVE_SIZE, "" AS TOTAL_CONVERSIONS, "" AS TOTAL_NEW_CONVERSIONS, "" AS TOTAL_EXISTING_CONVERSIONS, "" AS NEW_SALE_PV, "" AS EXISTING_SALE_PV, "" AS NEW_SALE_PC, "" AS EXISTING_SALE_PC, [RAW DATA TABLE]![Impressions SUPPLIERDlivered] AS TOTAL_IMPRESSIONS, [RAW DATA TABLE]![Clicks] AS TOTAL_CLICKS, [RAW DATA TABLE].Placement, "" AS Creative_Cleaned, LOOKUP_TABLE_001_SITE_LOOKUP.[DISCOUNT_%], [RAW DATA TABLE].SITE AS RD_SITE, LOOKUP_TABLE_PLACEMENTS_LOOKUP.Placement AS RD_PLACEMENT, [RAW DATA TABLE].Creative AS RD_CREATIVE, [RAW DATA TABLE].TimeLag AS RD_TIMELAG, [RAW DATA TABLE].[Impressions SUPPLIERDlivered] AS RD_IMPRESSIONS_SUPPLIERDLIVERED, [RAW DATA TABLE].Clicks AS RD_CLICKS, [RAW DATA TABLE].[Existing_CSUPPLIERUtomer_SUPPLIERD ClickThru Value] AS RD_EXISTING_CSUPPLIERUTOMER_SUPPLIERD_CLICKTHRU_VALUE, [RAW DATA TABLE].[Existing_CSUPPLIERUtomer_SUPPLIERD ViewThru Value] AS RD_EXISTING_CSUPPLIERUTOMER_SUPPLIERD_VIEWTHRU_VALUE, [RAW DATA TABLE].[Existing_CSUPPLIERUtomer_Fr ClickThru Value] AS RD_EXISTING_CSUPPLIERUTOMER_FR_CLICKTHRU_VALUE, [RAW DATA TABLE].[Existing_CSUPPLIERUtomer_Fr ViewThru Value] AS RD_EXISTING_CSUPPLIERUTOMER_FR_VIEWTHRU_VALUE, [RAW DATA TABLE].[Existing_CSUPPLIERUtomer_Uk ClickThru Value] AS RD_EXISTING_CSUPPLIERUTOMER_UK_CLICKTHRU_VALUE, [RAW DATA TABLE].[Existing_CSUPPLIERUtomer_Uk ViewThru Value] AS RD_EXISTING_CSUPPLIERUTOMER_UK_VIEWTHRU_VALUE, [RAW DATA TABLE].[Existing_CSUPPLIERUtomer_SUPPLIERU ClickThru Value] AS RD_EXISTING_CSUPPLIERUTOMER_SUPPLIERU_CLICKTHRU_VALUE, [RAW DATA TABLE].[Existing_CSUPPLIERUtomer_SUPPLIERU ViewThru Value] AS RD_EXISTING_CSUPPLIERUTOMER_SUPPLIERU_VIEWTHRU_VALUE, [RAW DATA TABLE].[New_CSUPPLIERUtomer_SUPPLIERD ClickThru Value] AS RD_NEW_CSUPPLIERUTOMER_SUPPLIERD_CLICKTHRU_VALUE, [RAW DATA TABLE].[New_CSUPPLIERUtomer_SUPPLIERD ViewThru Value] AS RD_NEW_CSUPPLIERUTOMER_SUPPLIERD_VIEWTHRU_VALUE, [RAW DATA TABLE].[New_CSUPPLIERUtomer_Fr ClickThru Value] AS RD_NEW_CSUPPLIERUTOMER_FR_CLICKTHRU_VALUE, [RAW DATA TABLE].[New_CSUPPLIERUtomer_Fr ViewThru Value] AS RD_NEW_CSUPPLIERUTOMER_FR_VIEWTHRU_VALUE, [RAW DATA TABLE].[New_CSUPPLIERUtomer_Uk ClickThru Value] AS RD_NEW_CSUPPLIERUTOMER_UK_CLICKTHRU_VALUE, [RAW DATA TABLE].[New_CSUPPLIERUtomer_Uk ViewThru Value] AS RD_NEW_CSUPPLIERUTOMER_UK_VIEWTHRU_VALUE, [RAW DATA TABLE].[New_CSUPPLIERUtomer_SUPPLIERU ClickThru Value] AS RD_NEW_CSUPPLIERUTOMER_SUPPLIERU_CLICKTHRU_VALUE, [RAW DATA TABLE].[New_CSUPPLIERUtomer_SUPPLIERU ViewThru Value] AS RD_NEW_CSUPPLIERUTOMER_SUPPLIERU_VIEWTHRU_VALUE, [RAW DATA TABLE].[Sale_Value_Client 2_SUPPLIERD ClickThru Value] AS RD_SALE_VALUE_Client 2_SUPPLIERD_CLICKTHRU_VALUE, [RAW DATA TABLE].[Sale_Value_Client 2_SUPPLIERD ViewThru Value] AS RD_SALE_VALUE_Client 2_SUPPLIERD_VIEWTHRU_VALUE, [RAW DATA TABLE].[Sale_Value_Client 2_Fr ClickThru Value] AS RD_SALE_VALUE_Client 2_FR_CLICKTHRU_VALUE, [RAW DATA TABLE].[Sale_Value_Client 2_Fr ViewThru Value] AS RD_SALE_VALUE_Client 2_FR_VIEWTHRU_VALUE, [RAW DATA TABLE].[Sale_Value_Client 2_Uk ClickThru Value] AS RD_SALE_VALUE_Client 2_UK_CLICKTHRU_VALUE, [RAW DATA TABLE].[Sale_Value_Client 2_Uk ViewThru Value] AS RD_SALE_VALUE_Client 2_UK_VIEWTHRU_VALUE, [RAW DATA TABLE].[Sale_Value_Client 1_SUPPLIERD ClickThru Value] AS RD_SALE_VALUE_Client 1_SUPPLIERD_CLICKTHRU_VALUE, [RAW DATA TABLE].[Sale_Value_Client 1_SUPPLIERD ViewThru Value] AS RD_SALE_VALUE_Client 1_SUPPLIERD_VIEWTHRU_VALUE, [RAW DATA TABLE].[Sale_Value_Client 1_Fr ClickThru Value] AS RD_SALE_VALUE_Client 1_FR_CLICKTHRU_VALUE, [RAW DATA TABLE].[Sale_Value_Client 1_Fr ViewThru Value] AS RD_SALE_VALUE_Client 1_FR_VIEWTHRU_VALUE, [RAW DATA TABLE].[Sale_Value_Client 1_Uk ClickThru Value] AS RD_SALE_VALUE_Client 1_UK_CLICKTHRU_VALUE, [RAW DATA TABLE].[Sale_Value_Client 1_Uk ViewThru Value] AS RD_SALE_VALUE_Client 1_UK_VIEWTHRU_VALUE, [RAW DATA TABLE].[Sale_Value_Client 1_SUPPLIERU ClickThru Value] AS RD_SALE_VALUE_Client 1_SUPPLIERU_CLICKTHRU_VALUE, [RAW DATA TABLE].[Sale_Value_Client 1_SUPPLIERU ViewThru Value] AS RD_SALE_VALUE_Client 1_SUPPLIERU_VIEWTHRU_VALUE, [RAW DATA TABLE].[Existing_CSUPPLIERUtomer_SUPPLIERD ClickThru Value], [RAW DATA TABLE].[Existing_CSUPPLIERUtomer_SUPPLIERD ViewThru Value], [RAW DATA TABLE].[Existing_CSUPPLIERUtomer_Fr ClickThru Value], [RAW DATA TABLE].[Existing_CSUPPLIERUtomer_Fr ViewThru Value], [RAW DATA TABLE].[Existing_CSUPPLIERUtomer_Uk ClickThru Value], [RAW DATA TABLE].[Existing_CSUPPLIERUtomer_Uk ViewThru Value], [RAW DATA TABLE].[Existing_CSUPPLIERUtomer_SUPPLIERU ClickThru Value], [RAW DATA TABLE].[Existing_CSUPPLIERUtomer_SUPPLIERU ViewThru Value], [RAW DATA TABLE].[New_CSUPPLIERUtomer_SUPPLIERD ClickThru Value], [RAW DATA TABLE].[New_CSUPPLIERUtomer_SUPPLIERD ViewThru Value], [RAW DATA TABLE].[New_CSUPPLIERUtomer_Fr ClickThru Value], [RAW DATA TABLE].[New_CSUPPLIERUtomer_Fr ViewThru Value], [RAW DATA TABLE].[New_CSUPPLIERUtomer_Uk ClickThru Value], [RAW DATA TABLE].[New_CSUPPLIERUtomer_Uk ViewThru Value], [RAW DATA TABLE].[New_CSUPPLIERUtomer_SUPPLIERU ClickThru Value], [RAW DATA TABLE].[New_CSUPPLIERUtomer_SUPPLIERU ViewThru Value], [RAW DATA TABLE].[Sale_Value_Client 2 ClickThru Value], [RAW DATA TABLE].[Sale_Value_Client 2 ViewThru Value], [RAW DATA TABLE].[Sale_Value_Client 2_SUPPLIERD ClickThru Value], [RAW DATA TABLE].[Sale_Value_Client 2_SUPPLIERD ViewThru Value], [RAW DATA TABLE].[Sale_Value_Client 2_Fr ClickThru Value], [RAW DATA TABLE].[Sale_Value_Client 2_Fr ViewThru Value], [RAW DATA TABLE].[Sale_Value_Client 2_Uk ClickThru Value], [RAW DATA TABLE].[Sale_Value_Client 2_Uk ViewThru Value], [RAW DATA TABLE].[Sale_Value_Client 1_SUPPLIERD ClickThru Value], [RAW DATA TABLE].[Sale_Value_Client 1_SUPPLIERD ViewThru Value], [RAW DATA TABLE].[Sale_Value_Client 1_Fr ClickThru Value], [RAW DATA TABLE].[Sale_Value_Client 1_Fr ViewThru Value], [RAW DATA TABLE].[Sale_Value_Client 1_Uk ClickThru Value], [RAW DATA TABLE].[Sale_Value_Client 1_Uk ViewThru Value], [RAW DATA TABLE].[Sale_Value_Client 1_SUPPLIERU ClickThru Value], [RAW DATA TABLE].[Sale_Value_Client 1_SUPPLIERU ViewThru Value], [RAW DATA TABLE].[Ex_CSUPPLIERUt_Client 2_SUPPLIERD Click], [RAW DATA TABLE].[Ex_CSUPPLIERUt_Client 2_SUPPLIERD View], [RAW DATA TABLE].[Ex_CSUPPLIERUt_Client 2_Fr Click], [RAW DATA TABLE].[Ex_CSUPPLIERUt_Client 2_Fr View], [RAW DATA TABLE].[Ex_CSUPPLIERUt_Client 2_Uk Click], [RAW DATA TABLE].[Ex_CSUPPLIERUt_Client 2_Uk View], [RAW DATA TABLE].[Ex_CSUPPLIERUt_Client 2_SUPPLIERU Click], [RAW DATA TABLE].[Ex_CSUPPLIERUt_Client 2_SUPPLIERU View], [RAW DATA TABLE].[Ex_CSUPPLIERUt_Client 1_SUPPLIERD Click], [RAW DATA TABLE].[Ex_CSUPPLIERUt_Client 1_SUPPLIERD View], [RAW DATA TABLE].[Ex_CSUPPLIERUt_Client 1_Fr Click], [RAW DATA TABLE].[Ex_CSUPPLIERUt_Client 1_Fr View], [RAW DATA TABLE].[Ex_CSUPPLIERUt_Client 1_Uk Click], [RAW DATA TABLE].[Ex_CSUPPLIERUt_Client 1_Uk View], [RAW DATA TABLE].[Ex_CSUPPLIERUt_Client 1_SUPPLIERU Click], [RAW DATA TABLE].[Ex_CSUPPLIERUt_Client 1_SUPPLIERU View], [RAW DATA TABLE].[N_CSUPPLIERUt_Client 2_SUPPLIERD Click], [RAW DATA TABLE].[N_CSUPPLIERUt_Client 2_SUPPLIERD View], [RAW DATA TABLE].[N_CSUPPLIERUt_Client 2_Fr Click], [RAW DATA TABLE].[N_CSUPPLIERUt_Client 2_Fr View], [RAW DATA TABLE].[N_CSUPPLIERUt_Client 2_Uk Click], [RAW DATA TABLE].[N_CSUPPLIERUt_Client 2_Uk View], [RAW DATA TABLE].[N_CSUPPLIERUt_Client 2_SUPPLIERU Click], [RAW DATA TABLE].[N_CSUPPLIERUt_Client 2_SUPPLIERU View], [RAW DATA TABLE].[N_CSUPPLIERUt_Client 1_SUPPLIERD Click], [RAW DATA TABLE].[N_CSUPPLIERUt_Client 1_SUPPLIERD View], [RAW DATA TABLE].[N_CSUPPLIERUt_Client 1_Fr Click], [RAW DATA TABLE].[N_CSUPPLIERUt_Client 1_Fr View], [RAW DATA TABLE].[N_CSUPPLIERUt_Client 1_Uk Click], [RAW DATA TABLE].[N_CSUPPLIERUt_Client 1_Uk View], [RAW DATA TABLE].[N_CSUPPLIERUt_Client 1_SUPPLIERU Click], [RAW DATA TABLE].[N_CSUPPLIERUt_Client 1_SUPPLIERU View], [RAW DATA TABLE].[SVal_Ex_CSUPPLIERUt_Client 2_SUPPLIERD Click], [RAW DATA TABLE].[SVal_Ex_CSUPPLIERUt_Client 2_SUPPLIERD View], [RAW DATA TABLE].[SVal_Ex_CSUPPLIERUt_Client 2_Fr Click], [RAW DATA TABLE].[SVal_Ex_CSUPPLIERUt_Client 2_Fr View], [RAW DATA TABLE].[SVal_Ex_CSUPPLIERUt_Client 2_Uk Click], [RAW DATA TABLE].[SVal_Ex_CSUPPLIERUt_Client 2_Uk View], [RAW DATA TABLE].[SVal_Ex_CSUPPLIERUt_Client 2_SUPPLIERU Click], [RAW DATA TABLE].[SVal_Ex_CSUPPLIERUt_Client 2_SUPPLIERU View], [RAW DATA TABLE].[SVal_Ex_CSUPPLIERUt_Client 1_SUPPLIERD Click], [RAW DATA TABLE].[SVal_Ex_CSUPPLIERUt_Client 1_SUPPLIERD View], [RAW DATA TABLE].[SVal_Ex_CSUPPLIERUt_Client 1_Fr Click], [RAW DATA TABLE].[SVal_Ex_CSUPPLIERUt_Client 1_Fr View], [RAW DATA TABLE].[SVal_Ex_CSUPPLIERUt_Client 1_Uk Click], [RAW DATA TABLE].[SVal_Ex_CSUPPLIERUt_Client 1_Uk View], [RAW DATA TABLE].[SVal_Ex_CSUPPLIERUt_Client 1_SUPPLIERU Click], [RAW DATA TABLE].[SVal_Ex_CSUPPLIERUt_Client 1_SUPPLIERU View], [RAW DATA TABLE].[SVal_N_CSUPPLIERUt_Client 2_SUPPLIERD Click], [RAW DATA TABLE].[SVal_N_CSUPPLIERUt_Client 2_SUPPLIERD View], [RAW DATA TABLE].[SVal_N_CSUPPLIERUt_Client 2_Fr Click], [RAW DATA TABLE].[SVal_N_CSUPPLIERUt_Client 2_Fr View], [RAW DATA TABLE].[SVal_N_CSUPPLIERUt_Client 2_Uk Click], [RAW DATA TABLE].[SVal_N_CSUPPLIERUt_Client 2_Uk View], [RAW DATA TABLE].[SVal_N_CSUPPLIERUt_Client 2_SUPPLIERU Click], [RAW DATA TABLE].[SVal_N_CSUPPLIERUt_Client 2_SUPPLIERU View], [RAW DATA TABLE].[SVal_N_CSUPPLIERUt_Client 1_SUPPLIERD Click], [RAW DATA TABLE].[SVal_N_CSUPPLIERUt_Client 1_SUPPLIERD View], [RAW DATA TABLE].[SVal_N_CSUPPLIERUt_Client 1_Fr Click], [RAW DATA TABLE].[SVal_N_CSUPPLIERUt_Client 1_Fr View], [RAW DATA TABLE].[SVal_N_CSUPPLIERUt_Client 1_Uk Click], [RAW DATA TABLE].[SVal_N_CSUPPLIERUt_Client 1_Uk View], [RAW DATA TABLE].[SVal_N_CSUPPLIERUt_Client 1_SUPPLIERU Click], [RAW DATA TABLE].[SVal_N_CSUPPLIERUt_Client 1_SUPPLIERU View], [RAW DATA TABLE].Creative AS Orig_Creative, [RAW DATA TABLE].MediaPlex_Creative, [RAW DATA TABLE].TimeLag INTO [T001 Client 1-Client 2]
FROM LOOKUP_TABLE_PLACEMENTS_LOOKUP RIGHT JOIN ([RAW DATA TABLE] LEFT JOIN LOOKUP_TABLE_001_SITE_LOOKUP ON [RAW DATA TABLE].Site = LOOKUP_TABLE_001_SITE_LOOKUP.SITE) ON LOOKUP_TABLE_PLACEMENTS_LOOKUP.PLACEMENT = [RAW DATA TABLE].Placement;
Many thanks
Andy