多表查询的问题

hebo_asp 2008-04-16 04:25:54
表一:db1
字段:单位
内容如下:
单位
城关支局
东厦支局
列屿支局
火田支局
和平支局
陈岱支局
马铺支局
常山支局
竹塔支局
下河支局
菜埔支局
莆美支局
表二:登陆时间
姓名 登陆时间
城关支局 2008-4-16 8:48:43
城关支局 2008-4-16 8:53:16
城关支局 2008-4-16 11:08:20
城关支局 2008-4-16 15:11:43
常山支局 2008-4-16 10:10:34
火田支局 2008-4-16 9:13:53
陈岱支局 2008-4-16 16:10:42

想得到这样的结果怎么写。

单位 登陆次数
城关支局 4
东厦支局 0
列屿支局 0
火田支局 1
和平支局 0
陈岱支局 1
马铺支局 0
常山支局 1
竹塔支局 0
下河支局 0
菜埔支局 0
莆美支局 0
...全文
67 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gracexu 2008-04-16
  • 打赏
  • 举报
回复
select 表1.单位, nz(tmp.total,0) as 登陆次数
from 表1 left join (select 姓名, count(*) as total from 表2 group by 姓名 ) as tmp
on 表1.单位=tmp.姓名
liuyann 2008-04-16
  • 打赏
  • 举报
回复

ACCESS ADO访问时是JET-SQL

JET-SQL 参考 (如安装OFFICE选择帮助,则直接访问本机)
C:\Program Files\Common Files\Microsoft Shared\OFFICE11\2052\JETSQL40.CHM

JET-SQL 参考
http://download.csdn.net/source/351771

Access使用的是Jet-SQL。

JET SQL 帮助(jet4 access2000)下载地址
http://www.access911.net/index.asp?board=8&recordid=75FAB71E&tt=
==== ====
liuyann 2008-04-16
  • 打赏
  • 举报
回复

select a.单位,b.登陆次数
from db1 a left join (select 单位, count(*) as 登陆次数 from 登陆时间 group by 单位 ) b
on a.单位=b.单位

==== ====
wwwwb 2008-04-16
  • 打赏
  • 举报
回复
select 单位,nz(count(b2.姓名),0) as 登陆次数 from b1
left join b2 on b1.单位=b2.姓名
group by 单位
or
select 单位,iif(isnull(count(b2.姓名)),0,count(b2.姓名)) as 登陆次数 from b1
left join b2 on b1.单位=b2.姓名
group by 单位

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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