Can you provide the complete SQL for the query? If your query is an aggregate query (group by) and you are grouping on appeal code this dcount is not grouped on that. So I would expect the answer you are getting. I assume you will have to structure your query differently, but need to see the overall query. Also may need to understand the fields in the involved tables.
Union Query:
(SELECT [AppealsGifts With Appeals].Gf_Apls_1_01_Amount AS AppealAmt, [AppealsGifts With Appeals].Gf_Apls_1_01_Appeal_ID AS [AppealID], [AppealsGifts With Appeals].Gf_Apls_1_01_Description AS AppealDesc, [AppealsGifts With Appeals].Gf_Apls_1_01_Ap_No_solicited AS NoSol, [AppealsGifts With Appeals].Gf_Apls_1_01_Ap_Appeal_category AS AppealCat, [AppealsGifts With Appeals].Gf_CnBio_ID AS Constit, [AppealsGifts With Appeals].Gf_Gift_subtype AS Subtype
FROM [AppealsGifts With Appeals]
WHERE ([AppealsGifts With Appeals].Gf_Apls_1_01_Appeal_ID) Is Not Null)
UNION ALL (SELECT [AppealsGifts With Appeals].Gf_Apls_1_02_Amount AS AppealAmt, [AppealsGifts With Appeals].Gf_Apls_1_02_Appeal_ID AS [AppealID], [AppealsGifts With Appeals].Gf_Apls_1_02_Description AS AppealDesc, [AppealsGifts With Appeals].Gf_Apls_1_02_Ap_No_solicited AS NoSol, [AppealsGifts With Appeals].Gf_Apls_1_02_Ap_Appeal_category AS AppealCat, [AppealsGifts With Appeals].Gf_CnBio_ID AS Constit, [AppealsGifts With Appeals].Gf_Gift_subtype AS Subtype
FROM [AppealsGifts With Appeals]
WHERE ([AppealsGifts With Appeals].Gf_Apls_1_02_Appeal_ID) Is Not Null)
UNION ALL (SELECT [AppealsGifts With Appeals].Gf_Apls_1_03_Amount AS AppealAmt, [AppealsGifts With Appeals].Gf_Apls_1_03_Appeal_ID AS [AppealID], [AppealsGifts With Appeals].Gf_Apls_1_03_Description AS AppealDesc, [AppealsGifts With Appeals].Gf_Apls_1_03_Ap_No_solicited AS NoSol, [AppealsGifts With Appeals].Gf_Apls_1_03_Ap_Appeal_category AS AppealCat, [AppealsGifts With Appeals].Gf_CnBio_ID AS Constit, [AppealsGifts With Appeals].Gf_Gift_subtype AS Subtype
FROM [AppealsGifts With Appeals]
WHERE ([AppealsGifts With Appeals].Gf_Apls_1_03_Appeal_ID) Is Not Null);
In the report, I have it grouped by AppealID. Within that group, I want a distinct count of the different Subtypes.