我现在有数据库方面的两张表,要查询出每个用户的某个月出勤的情况怎么弄

我现在有数据库方面的两张表,要查询出每个用户的某个月出勤的情况怎么弄,第1张

Create table userinfo(id number(8,0) ,username varchar2(32),u_id number(8,0))

Create table checkinfo(id number(8,0), checktype varchar2(32),u_id number(8,0) )

这两句是创建两个数据表userinfo,checkinfo。

具体查询语句如下

select userinfousername,m出勤,n事假,p病假

from (select id,count()as 出勤 from checkinfo where checktype='正常' group by id)m,

(select id,count()as 事假 from checktype where checktype='事假' group by id)n,

(select id,count()as 病假 from checktype where checktype='病假' group by id)p,userinfo

where mid=nid and mid=pid and userinfoid=mid

select t1作者年级,

case t1报送刊物 when '小朋友' then count(报送刊物) else 0 end 小朋友,

case t1报送刊物 when '小学生' then count(报送刊物) else 0 end 小学生,

case t1报送刊物 when '毕业生' then count(报送刊物) else 0 end 毕业生,

case t1报送刊物 when '毕业生' then count(报送刊物)5 else 0 end 总分

into heji

from 文章表 t1,刊物表 t2 where t1报送刊物=t2刊物名称 group by t1作者年级,t1报送刊物

1楼的统计错误,case返回的不是一就是0,经过我的修改就正常了,但是我一句话算不出总分,所以上面这句话是将查询出的数据插入进 heji表里

再用下面这句话更新

update heji set 总分=c小学生b分值+c小朋友b分值+c毕业生b分值 from 文章表 a,刊物表 b,heji c where a报送刊物=b刊物名称

肯定满足楼主的要求了,我自己在自己机器上建立了相同的表,测试通过

如果其他大侠能一句话写出来,希望赐教,如果没有,希望楼主给个最佳答案,哈哈

SELECT category_Sn,isnull(count,0) FROM category left join (SELECT count() as count,category_Sn FROM [article] group by category_Sn) AS [article] on category[category_Sn]=article[category_Sn]

用左外连接

1、打开php的编辑器sublime,新建一个文件,写上注释内容。

2、新建一个函数chaxun。

3、连接数据库,填写数据库的用户名,密码,主机名以及要使用的数据库。

4、填写查询的sql语句。select from test1。

5、读取查询到的数据,我们这里用到的函数是fetch_assoc来实现。

6、调用这个函数。

7、打开本地的服务器,输入网址进行访问测试。

如果只是数据条数,可以忽略表的结构,查询语句如下:

select count() from Aa union select count() from Bb; a表的数据条数在上面

以上就是关于我现在有数据库方面的两张表,要查询出每个用户的某个月出勤的情况怎么弄全部的内容,包括:我现在有数据库方面的两张表,要查询出每个用户的某个月出勤的情况怎么弄、一个用SQL数据库中2张表,统计出一张表的问题、数据库嵌套查询和count的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9512080.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存