求解:怎样查询两个表中同一字段的个数? 20C

表A(工作内容):

姓名   工作内容    分值    日期
张三     浇花          7       2016.10.1
张三     搬砖          12     2016.10.7
李四     浇花          7       2016.10.21
王五     擦桌子       10     2016.10.22
张三     擦桌子       10     2016.10.23

表B(上班日期):
姓名 上班日期
张三 2016.10.1
张三 2016.10.3
张三 2016.10.5
张三 2016.10.7
张三 2016.10.23
张三 2016.10.24
李四 2016.10.20
李四 2016.10.21
李四 2016.10.22
王五 2016.10.23
王五 2016.10.24
我想实现的是查询结果:根据日期查询(10.1~10.31)平均分为 总分/上班累计天数

    姓名    干活事件总数    浇花次数   搬砖次数    擦桌子次数    总分     平均分
    张三         3                    1                1                 1             29       29/6
    李四         3                    1                0                 0              7        7/3
    王五         3                    0                0                 1              10       10/2


    还请各位指点一下,不胜感激。

4个回答

查询的时候加上相同的字段条件where=name

dsxjinzhiqiang
dsxjinzhiqiang select * from 表名 where name=“zzz”;
大约 3 年之前 回复
weixin_36965411
weixin_36965411 具体查询的语句是什么啊?我刚接触数据库,不太熟
大约 3 年之前 回复

select count(张三) 干活总数,count(浇花) 浇花次数,
count(搬砖) 搬砖次数,count(擦桌子) 擦桌子次数,
sum(分数),sum/count(张三) 平均分

from A where date >'20161001' and date<'20161031'

给我C币啊

sinat_35134348
传说中的神话灬 C币呢?
大约 3 年之前 回复
weixin_36965411
weixin_36965411 那干活总的天数怎么查询,B表里面日期代表那天上班,平均分=分数/总天数
大约 3 年之前 回复

我的查询方式:select SUM(A.分值) AS d4,Count(B.上班日期) AS d5,Count(A.工作内容) AS d3,A.姓名from A , (select distinct B.上班日期 from B) where A.姓名=B.姓名 and A.日期 Between #"+d1+"# And #"+d2+"# and B.上班日期 Between #"+d1+"# And #"+d2+"# group by A.姓名"
结果还:初始化表格显示异常:java.sql.SQLException: [Microsoft][ODBC Microsoft Access 驱动程序] 参数不足,期待是 1。 我用的Access数据库

一个的连表查询啊,gruop by 姓名 sum一下 表B 中的姓名,在sum一下表A中的的分值... 加上条件where 日期 在你所需的范围内

qq_18860653
爆裂码手 这个查询还是需要点时间慢慢写的 你刚接触就查询这么复杂怎么学?
大约 3 年之前 回复
weixin_36965411
weixin_36965411 具体查询的语句是什么啊?我刚接触数据库,不太熟
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问