I'm hoping someone can help! I'm trying to combine the total count of repairs with the total count of communications into one dataset. I tried doing this originally with a SUM of UNION ALL but I think because my values are already "Count(Distinct)..." of the values themselves, this isn't possible.
I've tried the code below instead, creating temporary tables and doing UNION ALL on those, and it runs just fine within the query designer window, but when I try to add the fields to my report I get the following error:
"Could not create a list of fields for the query. Verify that you can connect to the data source and that your query syntax is correct"
I presume there is a problem with the way my columns are named but I can't figure out what it is. Any help would be much appreciated! Thanks
SELECT
[EM-ORIGINATOR].REFERENCE AS tenancyref ,COUNT(DISTINCT [EM-COMMUNICATION].[COMM-REFERENCE]) AS countcomms
INTO #CommCount
FROM
[EM-ORIGINATOR]
INNER JOIN [EM-COMMUNICATION]
ON [EM-ORIGINATOR].[ORG-CODE] = [EM-COMMUNICATION].[ORG-CODE] AND [EM-ORIGINATOR].[COMM-REFERENCE] = [EM-COMMUNICATION].[COMM-REFERENCE]
WHERE
[EM-ORIGINATOR].[Comm-Sequence] = 1
AND [EM-COMMUNICATION].[COMM-TYPE] NOT IN (N'OUTB', N'ASB', N'ASBH', N'ASBN', N'CONC', N'EM', N'ESTI', N'HVIS', N'ILLO', N'INSU', N'PROI', N'TENY', N'TNCE', N'TNCY', N'TSUP')
AND [EM-COMMUNICATION].[CRT-DATE] = N'03/31/2016 00:00:00'
GROUP BY
[EM-ORIGINATOR].REFERENCE
SELECT
[RE-TENANCY].[TENANCY-REF] AS tenancyref ,COUNT(DISTINCT [RM-JOB].[JOB-NO]) AS countcomms
INTO #JobCount
FROM
[RM-JOB]
INNER JOIN [CO-USER-DEFAULTS]
ON [RM-JOB].[ORG-CODE] = [CO-USER-DEFAULTS].[ORG-CODE] AND [RM-JOB].[RAISED-BY] = [CO-USER-DEFAULTS].[USER-NAME]
INNER JOIN IH_OFFICER
ON [CO-USER-DEFAULTS].[ORG-CODE] = IH_OFFICER.[ORG-CODE] AND [CO-USER-DEFAULTS].[OFFICER-CODE] = IH_OFFICER.[OFFICER-CODE]
INNER JOIN [RE-TNCY-PLACE]
ON [RM-JOB].[ORG-CODE] = [RE-TNCY-PLACE].[ORG-CODE] AND [RM-JOB].[PLACE-REF] = [RE-TNCY-PLACE].[PLACE-REF]
INNER JOIN [RE-TENANCY]
ON [RE-TNCY-PLACE].[ORG-CODE] = [RE-TENANCY].[ORG-CODE] AND [RE-TNCY-PLACE].[TNCY-SYS-REF] = [RE-TENANCY].[TNCY-SYS-REF]
INNER JOIN [IH-LOCATION]
ON [RE-TNCY-PLACE].[ORG-CODE] = [IH-LOCATION].[ORG-CODE] AND [RE-TNCY-PLACE].[PLACE-REF] = [IH-LOCATION].[PLACE-REF]
WHERE
[RM-JOB].[DATE-REPORTED] = N'03/31/2016 00:00:00'
AND [RM-JOB].[CL-ANALYSIS-CODE-ELEMENT] IN (N'35;10000;17000;;', N'36;10000;30006;;')
AND [RM-JOB].[CURRENT-STAGE-MAP] != N'CANC'
AND [RM-JOB].[SHORT-DESCRIPTION] NOT LIKE N'FOW%'
AND IH_OFFICER.DEPARTMENT = N'Southway Connect'
AND [RE-TENANCY].[TNCY-STATUS] != N'FOR'
AND [RE-TENANCY].[TNCY-TYPE] NOT IN (N'GAR', N'LEAS')
AND [IH-LOCATION].[BUILDING-TYPE] != N'COMREP'
AND [IH-LOCATION].[ACCESS-GROUP] IN (N'HSG', N'PRS')
GROUP BY
[RE-TENANCY].[TENANCY-REF]
SELECT tenancyref, SUM(countcomms) AS Total_Comms
FROM
(SELECT tenancyref, countcomms
FROM #CommCount
UNION ALL
SELECT tenancyref, countcomms
FROM #JobCount) joined
GROUP BY
tenancyref