难....如何操作三表关联.请高手指教,谢谢

specialkid 2004-08-28 11:36:35
员工表employee(id,name,departemt) int char ,char
考勤登记表attendinfo(id,time1,state)int float,char
考勤统计表attendance(id,leave_sumtime)int float

在attendance表中插入记录,其中leave_sumtime为表attendinfo中state='请假'的time1的总和.
在attendance表中要插入employee中每一个id.如果这个id在表attendinfo中没有出现,那么就置leave-sumtime的值为零,就是说employee中有多少条记录attendance表中也会有多少条记录.
如果把time1改为state='请假'出现的次数又应该如何做
其中employee中的id在表attendinfo中不一定有(即不是每个人都会请假);
求救.我现在在公司做一个信息管理系统.这是其中的考勤统计部分.
如何写次sql语句.如果是存储过程的话有应该如何写.谢谢!不胜感激
在线等候....
'
...全文
111 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
CB1013 2004-09-17
  • 打赏
  • 举报
回复
用触发器好点,并做事物处理
代码自己看SQL帮助写吧
guanshangming 2004-09-16
  • 打赏
  • 举报
回复
insert into attendance (id,leave_sumtime)
select a.id,b.time1 from employee a
left join (select id,sum(time1) from attendinfo where state='请假') b on a.id=b.id
thp 2004-09-16
  • 打赏
  • 举报
回复

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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