第一个表序号   成员  部门  
 1     001   PC1
 2     002   PC2
 3     003   PC2
 4     004   PC1
 5     005   PC2
第2个表 
序号  成员   收入   日期
 1    001     100   02-01
 2    001     200   02-02
 3    002     150   02-01
 4    004     250   02-02现在的想法是 能做出一个以部门为单位进行搜索  就是 比如 我想搜索部门 PC1 的所有成员在2月份的 各自收入
输入关键字“PC1” 就可以查到:
序号  成员   收入   日期   部门
 1    001     100   02-01  PC1
 2    001     200   02-02  PC1
 4    004     250   02-02  PC1
SQL语法怎么实现呢?还请各位帮忙 解答一下 谢谢!

解决方案 »

  1.   

    select *
    from b
    where 成员 in(select 成员 from a where 部门='PC1')
      

  2.   

    select m.* , n.部门 from [第2个表] m , [第1个表] n where m.成员 = n.成员 and n.部门 = 'PC1'
      

  3.   


    SELECT 收入表.序号
          ,收入表.成员
      ,收入表.收入
          ,收入表.日期
          ,成员表.部门 
      FROM 成员表 INNER JOIN 收入表 ON 成员表.成员 = 收入表.成员
      WHERE 成员表.部门='PC1' AND DATEPART(month,收入表.日期)=2