27,579
社区成员
发帖
与我相关
我的任务
分享
-- 明细
SELECT t1.舱口, t1.关单号,
t1.日期, t1.完成数, t1.累计数,
t2.日期, t2.完成数, t2.累计数,
t3.日期, t3.完成数, t3.累计数
FROM 输入表 t1
JOIN 输入表 t2
ON t1.舱口 = t2.舱口
JOIN 输入表 t3
ON t1.舱口 = t3.舱口
WHERE t1.日期 = '24日 18:00-24:00'
AND t2.日期 = '25日 08:00-18:00'
AND t3.日期 = '25日 18:00-24:00'
-- 汇总
SELECT *
FROM (
SELECT 分组,
'节假日' 分组,
完成数
FROM 输入表
WHERE 节假日 = '√'
GROUP BY 日期
UNION ALL
SELECT 日期,
'夜班' 分组,
完成数
FROM 输入表
WHERE 夜班 = '√'
GROUP BY 日期
) t
PIVOT (
SUM(完成数)
FOR 日期 IN ([24日 18:00-24:00],[25日 08:00-18:00],[25日 18:00-24:00])
) p