注册 登录
编程论坛 ASP技术论坛

请问如何关联查询两个表

随 缘 发布于 2008-09-02 08:59, 1496 次点击
各位老师:
    我有两个表:一个表为工作人员信息表如下:
    姓名   工号   部门  
    张三   111    销售一
    李四   112    销售二
    王五   113    销售一
    陈一   114    销售一
    陈二   115    销售二
  
 另一表为各月销售表(由于各月销售项目不同,所以字段设计时用序列代替)
A1    A2    A3   A4         A5         A6       A7
01   姓名  工号  售商品   售商品1   售商品2
01   张三   111  20        40         30
01   李四   112  30        20         50
01   王五   113   20       10         70
01   陈一   114   30        20        80
02  姓名  工号  售商品1   售商品2   售商品3
02   张三   111  20        40         30
02   李四   112  40        20         50
02   王五   113   20       10         70
02   陈一   114   30        20        80
03  姓名  工号  售商品0   售商品   
03   张三   111  20        40         
03   李四   112  40        20         
03   王五   113   20       10         
03   陈一   114   30        20     

要求:

  某员工通过自已工号登录,输入月份可以查询到同一部门所有员工的销售情况
6 回复
#2
魔城侠客2008-09-02 10:39
select A2,A3,A4,A5,A6 from 销售表 where A1=输入的月份 and A3 in
    (select 工号 from 工作人员信息表 where 部门=
         (select 部门 from 工作人员信息表 where 工号=自己的工号)
    )
#3
魔城侠客2008-09-02 10:40
其中在销售表中姓名字段就不要了,有工号就行了,不然就有数据冗余了
#4
随 缘2008-09-02 11:57
谢谢魔城侠客的建议,如果我同时想显示小标题,如:我用工号111选择3月,输入03,如何显示以下形式(不要显示A1,A2等,显示的是111所在部门销售一所有员工销售资料):

03  姓名  工号  售商品0   售商品   
03   张三   111  20        40         
03   王五   113   20       10         
03   陈一   114   30        20
#5
随 缘2008-09-02 17:20
如果我用以下处理:但未能显示小标题:
sql = "Select A1,A2,A3,A4,A5,A6,A7  From 销售表 a,工作人员信息表 b where A3=b.工号 and A1="& rq &"  and b.部门=登录所在部门 order by A2"
显示如下:
03   张三   111  20        40         
03   王五   113   20       10         
03   陈一   114   30        20
最主要是如何在面显示:03  姓名  工号  售商品0   售商品

[[it] 本帖最后由 随 缘 于 2008-9-2 17:22 编辑 [/it]]
#6
multiple19022008-09-02 22:58
汗……不是有数据库版面吗?
#7
随 缘2008-09-03 08:53
[bo][un]multiple1902[/un] 在 2008-9-2 22:58 的发言:[/bo]

汗……不是有数据库版面吗?

不明?请明示。
1