|
发表于 2022-10-16 08:26
来自手机
|
显示全部楼层
zpy2 发表于 2022-10-16 08:15
vba应该可以的。不过,我不会。
select * from 根据列数每列人数生成考生座位表按考室分组 limit 3;cl ...
select * from 根据列数每列人数生成考生座位表按考室分组 limit 3;cli_one_dim~根据列数每列人数生成考生座位表按考室分组~2;create temp table aa as select *,(sum(数量) over (partition by 试室号 order by 试室号,属性)-数量+1)||'-'||(sum(数量) over (partition by 试室号 order by 试室号,属性)) 组2 from 根据列数每列人数生成考生座位表按考室分组union;create temp table bb as select 人数,试室号,属性 属性,split_num(组2) 座位号 from aa;cli_split_data~bb~,~座位号;
create temp table cc as select *,row_number() over (partition by 试室号,属性) 行 from bbsplit left join 排考场座位号明细表 using(座位号,试室号);
create temp table dd as select 试室号,人数,行,考生号||'-'||姓名||'-'||座位号 内容,属性 from cc;cli_create_two_dim~dd~属性~内容;
select '第'||试室号||'试室('||人数||')人' 试室号,group_concat(第2列||第4列||第6列||第8列||第9列) 子表 from dd_two_dim group by 试室号; |
|