根据表一和表二写出查询结果如表三的sql语句

table1  
月份mon 部门dep 业绩yj
-------------------------------         建表:create table sale(mon char(3),depId char(2),yj char(2));
一月份      01      10                  添加数据:insert into sale values('一月份','01','10');
一月份      02      10               insert into sale values('一月份','02','10');
一月份      03      05               insert into sale values('一月份','03','05');
二月份      02      08                            insert into sale values('二月份','02','08');
二月份      04      09               insert into sale values('二月份 ','04','09');
三月份      03      08               insert into sale values('三月份','03','08');

table2
部门dep      部门名称dname              建表:create table department(depId char(2),depName char(6));
--------------------------------
      01      国内业务一部                    insert into department values('01','国内业务一部');
      02      国内业务二部                    insert into department values('02','国内业务二部');
      03      国内业务三部                    insert into department values('03','国内业务三部');
      04      国际业务部                        insert into department values('04','国际业务部');

table3 (result)
部门dep              一月份      二月份      三月份
--------------------------------------
      国内业务一部      10        null        null
      国内业务二部      10         08         null
      国内业务三部      05       null         08
      国际业务部        null      09         null

 

要求:根据表一和表二写出查询结果如表三的sql语句。

 

解决方案一:只是查询出结果

        select department.depName,(select sale.yj from sale where sale.mon="一月份" and department.depId=sale.depId) as "一月份" ,(select sale.yj from sale where  

        sale.mon="二月份" and department.depId=sale.depId) as "二月份" ,(select sale.yj from sale where sale.mon="三月份" and department.depId=sale.depId) as "三月

        份"  from department;

 

解决方案二:将查询结果存放在表result中,result表临时创建:

        create table result (select department.depName,(select sale.yj from sale where sale.mon="一月份" and department.depId=sale.depId) as "一月份" ,(select sale.yj 

         from sale where sale.mon="二月份" and department.depId=sale.depId) as "二月份" ,(select sale.yj from sale where sale.mon="三月份" and

         department.depId=sale.depId) as "三月份"  from department);

 

以下是执行过程贴图:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值