S
spsquared
Hi,
I am trying to write a query to do the following. I have data that
looks like this.
Record_Number Status Created_on
2001 NOPO pMDO 1/1/08
2002 NOCO MDRO DCMT 1/5/08
2003 NOPR PMNT 2/1/08
2004 NOPO MDRC 1/10/08
When I run this SQL, I get this result.
SQL
TRANSFORM Count(Table1.Record_Number) AS CountOfRecord_Number
SELECT IIf([Table1]![Status] Like "*pmd*","1PMDR",IIf([Table1]!
[Status] Like "*PMNT*","3PMNT",IIf([Table1]![Status] Like
"*MDR*","2MDR",Null))) AS Type
FROM Table1
GROUP BY IIf([Table1]![Status] Like "*pmd*","1PMDR",IIf([Table1]!
[Status] Like "*PMNT*","3PMNT",IIf([Table1]![Status] Like
"*MDR*","2MDR",Null)))
ORDER BY IIf([Table1]![Status] Like "*pmd*","1PMDR",IIf([Table1]!
[Status] Like "*PMNT*","3PMNT",IIf([Table1]![Status] Like
"*MDR*","2MDR",Null)))
PIVOT Month([Table1]![Created_on]) & "/1/" & Year([Table1]!
[Created_on]);
Result
Type 1/1/2008 2/1/2008
1PMDR 1
2MDR 2
3PMNT 1
I want all 3 row values to be displayed at all times. When I filter
this query for Create dates between 1/1/08 and 1/31/08, I lose the
last row.
SQL
TRANSFORM Count(Table1.Record_Number) AS CountOfRecord_Number
SELECT IIf([Table1]![Status] Like "*pmd*","1PMDR",IIf([Table1]!
[Status] Like "*PMNT*","3PMNT",IIf([Table1]![Status] Like
"*MDR*","2MDR",Null))) AS Type
FROM Table1
WHERE (((Table1.Created_on) Between #1/1/2008# And #1/31/2008#))
GROUP BY IIf([Table1]![Status] Like "*pmd*","1PMDR",IIf([Table1]!
[Status] Like "*PMNT*","3PMNT",IIf([Table1]![Status] Like
"*MDR*","2MDR",Null)))
ORDER BY IIf([Table1]![Status] Like "*pmd*","1PMDR",IIf([Table1]!
[Status] Like "*PMNT*","3PMNT",IIf([Table1]![Status] Like
"*MDR*","2MDR",Null)))
PIVOT Month([Table1]![Created_on]) & "/1/" & Year([Table1]!
[Created_on]);
Result
Type 1/1/2008
1PMDR 1
2MDR 2
The result that I need is
Type 1/1/2008
1PMDR 1
2MDR 2
3PMNT 0
Any help would be awesome.
Thanks.
I am trying to write a query to do the following. I have data that
looks like this.
Record_Number Status Created_on
2001 NOPO pMDO 1/1/08
2002 NOCO MDRO DCMT 1/5/08
2003 NOPR PMNT 2/1/08
2004 NOPO MDRC 1/10/08
When I run this SQL, I get this result.
SQL
TRANSFORM Count(Table1.Record_Number) AS CountOfRecord_Number
SELECT IIf([Table1]![Status] Like "*pmd*","1PMDR",IIf([Table1]!
[Status] Like "*PMNT*","3PMNT",IIf([Table1]![Status] Like
"*MDR*","2MDR",Null))) AS Type
FROM Table1
GROUP BY IIf([Table1]![Status] Like "*pmd*","1PMDR",IIf([Table1]!
[Status] Like "*PMNT*","3PMNT",IIf([Table1]![Status] Like
"*MDR*","2MDR",Null)))
ORDER BY IIf([Table1]![Status] Like "*pmd*","1PMDR",IIf([Table1]!
[Status] Like "*PMNT*","3PMNT",IIf([Table1]![Status] Like
"*MDR*","2MDR",Null)))
PIVOT Month([Table1]![Created_on]) & "/1/" & Year([Table1]!
[Created_on]);
Result
Type 1/1/2008 2/1/2008
1PMDR 1
2MDR 2
3PMNT 1
I want all 3 row values to be displayed at all times. When I filter
this query for Create dates between 1/1/08 and 1/31/08, I lose the
last row.
SQL
TRANSFORM Count(Table1.Record_Number) AS CountOfRecord_Number
SELECT IIf([Table1]![Status] Like "*pmd*","1PMDR",IIf([Table1]!
[Status] Like "*PMNT*","3PMNT",IIf([Table1]![Status] Like
"*MDR*","2MDR",Null))) AS Type
FROM Table1
WHERE (((Table1.Created_on) Between #1/1/2008# And #1/31/2008#))
GROUP BY IIf([Table1]![Status] Like "*pmd*","1PMDR",IIf([Table1]!
[Status] Like "*PMNT*","3PMNT",IIf([Table1]![Status] Like
"*MDR*","2MDR",Null)))
ORDER BY IIf([Table1]![Status] Like "*pmd*","1PMDR",IIf([Table1]!
[Status] Like "*PMNT*","3PMNT",IIf([Table1]![Status] Like
"*MDR*","2MDR",Null)))
PIVOT Month([Table1]![Created_on]) & "/1/" & Year([Table1]!
[Created_on]);
Result
Type 1/1/2008
1PMDR 1
2MDR 2
The result that I need is
Type 1/1/2008
1PMDR 1
2MDR 2
3PMNT 0
Any help would be awesome.
Thanks.