这是原型需求:
勉强用数据透视表实现了:
为了实现效果,写了一个很扭曲的视图。把不同数据类型的字段都统一成一种类型了。
- ALTER view [dbo].[视图1]
- as
- SELECT 工厂,组别,日期,星期, 组合名,
- '工作时间/时' lx,sum(工作时间) val,1 sort
- FROM "日报2" a
- group by 工厂,组别,日期,星期,组合名
- union
- SELECT 工厂,组别,日期,星期, 组合名,
- '目标产量' lx,sum(计划日产) jhrc,2 sort
- FROM "日报2" a
- group by 工厂,组别,日期,星期, 组合名
- union
- SELECT 工厂,组别,日期,星期, 组合名,
- '实际产量' lx,sum(当日产量) jhrc,3 sort
- FROM "日报2" a
- group by 工厂,组别,日期,星期, 组合名
- union
- SELECT 工厂,组别,日期,星期, 组合名,
- '目标达成%' lx,round(sum(当日产量)/sum(计划日产),4)*100 ,
- 4 sort
- FROM "日报2" a
- group by 工厂,组别,日期,星期, 组合名
- GO
复制代码
原型里有个星期,搞不定。
百分比无法单独显示类型。
无法设置条件格式。
请大家赐教。
|