, SQL. , , SQL. SQL, JOIN.
, , , , , -. , , - , .
, , , , :
SELECT
ma1.BusinessUnit
,ma2.ErrorCountCur
,ma2.ErrorCountYTD
FROM
(
SELECT DISTINCT
BusinessUnit
FROM
MasterAnnotation
) ma1
LEFT JOIN
(
SELECT
BusinessUnit
,'' AS ErrorCountCur
,COUNT(AdDate) AS ErrorCountYTD
FROM
MasterAnnotation
WHERE
ActualAgencyError = 'Yes'
AND Client = @Client
AND DATEPART(YY, AdDate) = DATEPART(YY, sysdatetime())
AND BusinessUnit IS NOT NULL
AND BusinessUnit <> ''
AND AnnotationDate = 'Final_Proof'
GROUP BY
BusinessUnit
UNION ALL
SELECT
BusinessUnit
,COUNT(AdDate) AS ErrorCountCur
,'' AS ErrorCountYTD
FROM
MasterAnnotation AS MasterAnnotation_1
WHERE
ActualAgencyError = 'Yes'
AND Client = @Client
AND AdDate IN (@ReleaseAD)
AND BusinessUnit IS NOT NULL
AND BusinessUnit <> ''
AND (AnnotationDate = 'Final_Proof')
GROUP BY
BusinessUnit
) ma2
ON
ma1.BusinessUnit = ma2.BusinessUnit
"", "ma2". , - ( , ).
, , ma1 ( -) ErrorCounts - . ma2 ma2 , ErrorCount "" , ( , ..).
WHERE , , . GROUP BY , , . , .