这段SQL语句(多表关联查询)该怎么写???急!(10分)

  • 主题发起人 主题发起人 倒转的钟
  • 开始时间 开始时间

倒转的钟

Unregistered / Unconfirmed
GUEST, unregistred user!
表1:
级别 姓名 编号
————————————
管理员 XX 01
操作员 XX 02

表2:
年 月 日
—————————————
2002 07 03
2002 07 04

表3:

编号 姓名 级别 登陆次数 年 月 日
——————————————————————————————
01 XXX 管理员 1 2002 07 03
02 XXX 管理员 1 2002 07 03
03 XXX 管理员 1 2002 07 03
04 XXX 操作员 1 2002 07 03
05 XXX 操作员 1 2002 07 03
06 XXX 操作员 1 2002 07 03
07 XXX 管理员 1 2002 07 03
08 XXX 管理员 1 2002 07 03
09 XXX 管理员 1 2002 07 03
10 XXX 操作员 1 2002 07 03
11 XXX 操作员 1 2002 07 03
12 XXX 操作员 1 2002 07 03



要求查询后结果如下:


级别 登陆次数 年 月 日
————————————————————————————
管理员 3 2002 07 03
操作员 3 2002 07 03
管理员 3 2002 07 04
操作员 3 2002 07 04

 
被你的表搞晕了,为什么日期不能用一个字段来表示的?

完全可以建立一个登录流水帐表,

谁在什么时候登录了,记录下来,到时候再统计,不是很
简单,不明白你为什么这样
 
select 级别,sum(登陆次数),年,月,日 from 表3 group by 级别
 
select 级别,sum(登陆次数),年,月,日 from 表3 group by 级别,年,月,日
 
对不起,是我写的不明白,具体的问题是这样的


表1:
级别 姓名 编号
————————————
管理员 XX 01
操作员 XX 02

表2:
年 月 日
—————————————
2002 07 03
2002 07 04

表3:

编号 姓名 级别 登陆次数 年 月 日
——————————————————————————————
01 XXX 管理员 1 2002 07 03
02 XXX 管理员 1 2002 07 03
03 XXX 管理员 1 2002 07 03
04 XXX 操作员 1 2002 07 03
05 XXX 操作员 1 2002 07 03
06 XXX 操作员 1 2002 07 03
07 XXX 管理员 1 2002 07 03
08 XXX 管理员 1 2002 07 03
09 XXX 管理员 1 2002 07 03
10 XXX 操作员 1 2002 07 03
11 XXX 操作员 1 2002 07 03
12 XXX 操作员 1 2002 07 03



要求查询后结果如下:


级别 登陆次数 年 月 日
————————————————————————————
管理员 3 2002 07 03
操作员 3 2002 07 03
————————————————————————————
登陆次数 6 2002 07 03 ===>>做出汇总
————————————————————————————
管理员 3 2002 07 04
操作员 3 2002 07 04
————————————————————————————
登陆次数 6 2002 07 04 ===>>做出汇总
 
select 级别,sum(登陆次数),年,月,日 from 表3 group by 级别,年,月,日
union all
select 'ÿ登录次数',sum(登陆次数),年,月,日 from 表3 group by 年,月,日
order by 年,月,日,级别
"ÿ"是ascii码的最大值255

 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
876
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部