触发器问题

yxl3440 2003-08-24 11:15:39
表(t_rykq)
c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 .......c31
李四 2 3 3 2 1 1 1 2 1 2 1
王五 3 1 3 1 1 1 1 1 1 3 1
张三 1 1 1 1 2 3 2 3 3 3 1
1代表公休,2代表公干,3代表出勤
按值为1,2,3为条件分别统计t_rykq所有满足条件的行列总和到表(t_tjfx)中的hj_gx,hj_gg,hj_cq字段
请问在触发器里面有比较好的方法来统计插入吗?
再线等待各位大虾的回复。
万分感谢!!十万火急!!
...全文
19 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yxl3440 2003-08-25
  • 打赏
  • 举报
回复
但我还要考虑到报表的打印
因为这个报表的格式是不允许我更改的。
zarge 2003-08-25
  • 打赏
  • 举报
回复
修改表结构
yxl3440 2003-08-25
  • 打赏
  • 举报
回复
谢谢zarge(鲨至) 的回复,
请问您还有更简练的方法吗?
yxl3440 2003-08-25
  • 打赏
  • 举报
回复
这我知道,有没更简单点的,
因为有31个字段
zarge 2003-08-25
  • 打赏
  • 举报
回复
select name, c1 as c into #tmp from t_rykq
union all
select name, c2 as c from t_rykq
union all
...
union all
select name, c31 as cfrom t_rykq

insert into t_tjfx
select name,
sum(case when c = 1 then cnt else 0 end) hj_gx,
sum(case when c = 2 then cnt else 0 end) hj_gg,
sum(case when c = 3 then cnt else 0 end) hj_cq
from (select name, c, count(*) as cnt from #tmp group by name, c) t
group by name
yxl3440 2003-08-25
  • 打赏
  • 举报
回复
to yun198183(无知火)
那你就告诉我该怎么做啊!
yun198183 2003-08-25
  • 打赏
  • 举报
回复
学习

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧