SQL Server统计数据以及添加一个全量统计
WITH b AS (
SELECT
派单日期, 地市, COUNT(*) AS 总卡资源量, SUM(CAST(卡资源时长分钟 AS decimal(18, 6))) AS 总卡资源时长
FROM HJ
GROUP BY 派单日期, 地市
)
SELECT 派单日期, 地市, 总卡资源量, 总卡资源时长,
CASE WHEN 地市 <> '全区' THEN 总卡资源时长 / 总卡资源量 ELSE 总卡资源时长 / 总卡资源量 END AS 平均卡资源时长
FROM
(
SELECT * FROM b
UNION ALL
SELECT 派单日期, '全区' AS 地市, SUM(总卡资源量) AS 总卡资源量, SUM(总卡资源时长) AS 总卡资源时长
FROM b
GROUP BY 派单日期
) AS subquery
GROUP BY 派单日期, 地市, 总卡资源量, 总卡资源时长
ORDER BY 派单日期;
WITH b AS (
SELECT 派单日期, 地市, COUNT(*) AS 总卡资源量, SUM(CAST(资源配置时间 AS decimal(18, 6))) AS 总卡资源时长
FROM LC
GROUP BY 派单日期, 地市
)
SELECT 派单日期, 地市, 总卡资源量, 总卡资源时长,
CASE WHEN 地市 <> '全区' THEN 总卡资源时长 / 总卡资源量 ELSE 总卡资源时长 / 总卡资源量 END AS 平均卡资源时长
FROM
(
SELECT * FROM b
UNION ALL
SELECT 派单日期, '全区' AS 地市, SUM(总卡资源量) AS 总卡资源量, SUM(总卡资源时长) AS 总卡资源时长
FROM b
GROUP BY 派单日期
) AS subquery
GROUP BY 派单日期, 地市, 总卡资源量, 总卡资源时长
ORDER BY 派单日期;