Iam using a crosstab query that uses a function that should return a possible 3 values Commercial Retail or Not Valid the function code is as follows
Function RetGrp(MyGrp As Variant)
Select Case MyGrp
Case 1 To 11: RetGrp = "Retail"
Case 22: RetGrp = "Retail"
Case 25: RetGrp = "Retail"
Case 12 To 21: RetGrp = "Commercial"
Case 23 To 24: RetGrp = "Commercial"
Case Else: RetGrp = "Not Valid"
RetGrp = RetGrp
End Select
End Function
The Sql is
TRANSFORM Sum([nett]-[gst]) AS Expr2
SELECT RetGrp([class]) AS Expr1
FROM SCEX
WHERE (((SCEX.INV_DATE) Between #12/1/2002# And #12/31/2002#) AND ((RetGrp([class]))="retail"
)
GROUP BY RetGrp([class])
PIVOT Format([Inv_Date],"mmm-yy"
;
The query only returns "Commercial" values when no criteria is selected but will return the criteria selected eg "Retail" or "Not Valid"
What am I doing wrong?
Errol
Function RetGrp(MyGrp As Variant)
Select Case MyGrp
Case 1 To 11: RetGrp = "Retail"
Case 22: RetGrp = "Retail"
Case 25: RetGrp = "Retail"
Case 12 To 21: RetGrp = "Commercial"
Case 23 To 24: RetGrp = "Commercial"
Case Else: RetGrp = "Not Valid"
RetGrp = RetGrp
End Select
End Function
The Sql is
TRANSFORM Sum([nett]-[gst]) AS Expr2
SELECT RetGrp([class]) AS Expr1
FROM SCEX
WHERE (((SCEX.INV_DATE) Between #12/1/2002# And #12/31/2002#) AND ((RetGrp([class]))="retail"

GROUP BY RetGrp([class])
PIVOT Format([Inv_Date],"mmm-yy"

The query only returns "Commercial" values when no criteria is selected but will return the criteria selected eg "Retail" or "Not Valid"
What am I doing wrong?
Errol