表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
还请各位指点一下,不胜感激。
一个的连表查询啊,gruop by 姓名 sum一下 表B 中的姓名,在sum一下表A中的的分值... 加上条件where 日期 在你所需的范围内
查询的时候加上相同的字段条件where=name
select count(张三) 干活总数,count(浇花) 浇花次数,
count(搬砖) 搬砖次数,count(擦桌子) 擦桌子次数,
sum(分数),sum/count(张三) 平均分
from A where date >'20161001' and date<'20161031'
给我C币啊
我的查询方式: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数据库