C
Claudette Hennessy
Recently I posted a problem (cf Query Impossible) which Bob Barrows (MVP)
provided a solution for. My question only listed basic fields in the query.
Bob Barrows' solution using generic fields was:
Select Dealer,Max(DealerYear) As FilteredYear FROM
(select Dealer, iif([Year]=[Enter Year],[Year],null) as DealerYear
from table) as q
group by Dealer
However the query got changed upon saving to:
Select Dealer,Max(DealerYear) As FilteredYear FROM
[select Dealer, iif([Year]=[Enter Year],[Year],null) as DealerYear
from table)]. as q
group by Dealer
tblContractTemp ShopID Spring Summer Fall ShowYear DateMailed
1 -1 0 0 2009
2 -1 0 0 2009
2 -1 0 0 2008
3 -1 -1 -1 2008 8/12/2008
4 -1 -1 -1 2008 8/12/2008
5 -1 0 0 2009
6 -1 0 0 2009
My actual query using real fields which provides the desired results is:
SELECT q.ShopID, Min(q.FilteredSpring) AS Spring1,Min(q.FilteredSummer) AS
Summer1,Min(q.FilteredFall) AS Fall1, First(q.DateMailed) AS DateSelected,
Max(q.DealerYear) AS FilteredYear
FROM (SELECT tblContractTemp.ShopID, IIf([ShowYear]=[Enter
Year],[Spring],Null) AS FilteredSpring, IIf([ShowYear]=[Enter
Year],[Summer],Null) AS FilteredSummer,
IIf([ShowYear]=[Enter Year],[Fall],Null) AS FilteredFall,
tblContractTemp.DateMailed AS DateMailed, IIf([ShowYear]=[Enter
Year],[ShowYear],Null) AS DealerYear
FROM tblContractTemp
) AS q
GROUP BY q.ShopID;
Which gets saved as:
SELECT q.ShopID, Min(q.FilteredSpring) AS Spring1, Min(q.FilteredSummer) AS
Summer1, Min(q.FilteredFall) AS Fall1, First(q.DateMailed) AS DateSelected,
Max(q.DealerYear) AS FilteredYear
FROM [SELECT tblContractTemp.ShopID, IIf([ShowYear]=[Enter
Year],[Spring],Null) AS FilteredSpring, IIf([ShowYear]=[Enter
Year],[Summer],Null) AS FilteredSummer,
IIf([ShowYear]=[Enter Year],[Fall],Null) AS FilteredFall,
tblContractTemp.DateMailed AS DateMailed, IIf([ShowYear]=[Enter
Year],[ShowYear],Null) AS DealerYear
FROM tblContractTemp
]. AS q
GROUP BY q.ShopID;
The queries with the [ for ( and ]. for ) substitution will execute, but do
not permit an edit, even an adding a space text edit , resulting in a
'Invalid bracketing of name ...' error.
????
Claudette
provided a solution for. My question only listed basic fields in the query.
Bob Barrows' solution using generic fields was:
Select Dealer,Max(DealerYear) As FilteredYear FROM
(select Dealer, iif([Year]=[Enter Year],[Year],null) as DealerYear
from table) as q
group by Dealer
However the query got changed upon saving to:
Select Dealer,Max(DealerYear) As FilteredYear FROM
[select Dealer, iif([Year]=[Enter Year],[Year],null) as DealerYear
from table)]. as q
group by Dealer
tblContractTemp ShopID Spring Summer Fall ShowYear DateMailed
1 -1 0 0 2009
2 -1 0 0 2009
2 -1 0 0 2008
3 -1 -1 -1 2008 8/12/2008
4 -1 -1 -1 2008 8/12/2008
5 -1 0 0 2009
6 -1 0 0 2009
My actual query using real fields which provides the desired results is:
SELECT q.ShopID, Min(q.FilteredSpring) AS Spring1,Min(q.FilteredSummer) AS
Summer1,Min(q.FilteredFall) AS Fall1, First(q.DateMailed) AS DateSelected,
Max(q.DealerYear) AS FilteredYear
FROM (SELECT tblContractTemp.ShopID, IIf([ShowYear]=[Enter
Year],[Spring],Null) AS FilteredSpring, IIf([ShowYear]=[Enter
Year],[Summer],Null) AS FilteredSummer,
IIf([ShowYear]=[Enter Year],[Fall],Null) AS FilteredFall,
tblContractTemp.DateMailed AS DateMailed, IIf([ShowYear]=[Enter
Year],[ShowYear],Null) AS DealerYear
FROM tblContractTemp
) AS q
GROUP BY q.ShopID;
Which gets saved as:
SELECT q.ShopID, Min(q.FilteredSpring) AS Spring1, Min(q.FilteredSummer) AS
Summer1, Min(q.FilteredFall) AS Fall1, First(q.DateMailed) AS DateSelected,
Max(q.DealerYear) AS FilteredYear
FROM [SELECT tblContractTemp.ShopID, IIf([ShowYear]=[Enter
Year],[Spring],Null) AS FilteredSpring, IIf([ShowYear]=[Enter
Year],[Summer],Null) AS FilteredSummer,
IIf([ShowYear]=[Enter Year],[Fall],Null) AS FilteredFall,
tblContractTemp.DateMailed AS DateMailed, IIf([ShowYear]=[Enter
Year],[ShowYear],Null) AS DealerYear
FROM tblContractTemp
]. AS q
GROUP BY q.ShopID;
The queries with the [ for ( and ]. for ) substitution will execute, but do
not permit an edit, even an adding a space text edit , resulting in a
'Invalid bracketing of name ...' error.
????
Claudette