I have a stored procedure with the following query:
SELECT (sum(addition)) AS [COUNT], MAX(CONVERT(VARCHAR(12),CREATED,102)) as [date] FROM [TABLE_ONE] WHERE convert(VARCHAR(12),CREATED,102) BETWEEN CONVERT(date,@startdate) AND CONVERT(date,@enddate) AND [ServiceID] =@serid GROUP BY CONVERT(VARCHAR(12),CREATED,102) ORDER BY CONVERT(VARCHAR(12),CREATED,102)
I need to do union all , so I could get the sum of the results, but from the TWO tables , and I want the result to be grouped and ordered in the same way.
This does not work:
SELECT (sum(addition)) AS [COUNT], MAX(CONVERT(VARCHAR(12),CREATED,102)) as [date] FROM [TABLE_ONE] WHERE convert(VARCHAR(12),CREATED,102) BETWEEN CONVERT(date,@startdate) AND CONVERT(date,@enddate) AND [ServiceID] =@serid GROUP BY CONVERT(VARCHAR(12),CREATED,102) ORDER BY CONVERT(VARCHAR(12),CREATED,102) UNION ALL SELECT (sum(addition)) AS [COUNT], MAX(CONVERT(VARCHAR(12),CREATED,102)) as [date] FROM [TABLE_TWO] WHERE convert(VARCHAR(12),CREATED,102) BETWEEN CONVERT(date,@startdate) AND CONVERT(date,@enddate) AND [ServiceID] =@serid GROUP BY CONVERT(VARCHAR(12),CREATED,102) ORDER BY CONVERT(VARCHAR(12),CREATED,102)
I want to order a general result and group it by date.
sql sql-server-2008 sql-order-by group-by union-all
HelpASisterOut
source share