现有5表:员工表T_USER(员工编号O_ID,员工所属区域编号ORG_ID) 
员工权限表T_USER_ROLE (员工编号O_ID,员工权限编号ROLE_ID )
集团表T_GROUP(集团编号GID,集团名称GNAME,集团客户经理(对应员工编号)MGR_OPERATOR)
集团成员通话表T_GROUP_CALL(集团编号C_ID,通话号码MSISDN 通话时间CALL_DATE)
集团成员资料表T_CUSINFO(成员编号USER_ID 成员号码MSISDN 成员姓名USER_NAME)
1)写出编号为176000的区域下,权限为9的员工所带来的集团名称2)请写出编号为17300的集团在2006-10-15这一天通过话的成员的姓名3)请写出编号为1710021的员工下的集团在2006年10月通过话的成员的数量4)写出编号为17300的集团在2006年11月中除去这个月18号这一天所有通过话的成员姓名5)写出编号为17300的集团在20006年11月美一天成员通话的数量

解决方案 »

  1.   

    1.select gname from T_USER a,T_USER_ROLE b,T_GROUP c where a.O_ID=C.MGR_OPERATOR 
    and b.ROLE_ID='9' and c.G_ID=176000;其他类似
      

  2.   


       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。   
      

  3.   

    2.select a.USER_NAME from T_GROUP_CALL b,T_CUSINFO a where a.MSISDN=b.MSISDN
    and b.CALL_DATE='2006-10-15' and b.C_ID='17300'.上班呢,只能偷偷写比较忙见谅,其他都是类似的
      

  4.   

    create table t_user( 员工表
    o_id varchar(10),  员工编号
    org_id varchar(20)  用功所与区域编号
    )
    create table t_user_role( 员工权限表
    o_id varchar(10),  员工编号
    role_id varchar(20) 权限编号
    )create table t_group(  集团表
    customer_id varchar(10), 集团编号
    customer_name varchar(20) 集团名称
    mgr_operator varchar(20) 集团客户经理(对应员工编号)
    )create table t_group_call( /*每一天中通话的成员号码没有重复*/
    custorer_id varchar(10), 集团编号
    missdn number 通话号码
    call_date date (2006-11-12) 通话时间
    )create table t_cusinfo( 集团成员资料表
    user_id varchar(10), 成员编号
    msisdn number , 成员号码
    user_name varchar(20) 成员姓名
    )由于时间紧迫数据就不能慢慢一条条插数据了!
    想要的结果就是 能用标准的SQL关联查询出显示结果便可……