ts7758258 发表于 2018-9-23 11:12:02

oracle数据库SQL题

  1.有下表:
  create table a
  (

  >  amt number(14,2),
  type number(4)
  );
  create table b
  (

  >  name varchar2(20)
  );
  表A中的字段值:
  -----------------------
  |__ID__|__amt_|__type_|
  |__1___|__20__|____2__|
  |__2___|__30__|____3__|
  |__3___|__50__|____5__|
  |__4___|__70__|____7__|
  |__5___|__53__|____53_|
  表B中的字段值:
  -----------------------
  |__ID__|__name_|
  |__1___|__aaa__|
  |__2___|__bbb__|
  |__3___|__ccc__|
  |__4___|__ddd__|
  |__5___|__fff__|
  要求:连接查询出当type为2时查询amt的值与表B中对应的name值,字段重命名为(amt1),
  当type为3时、为5时,查询出type为3的amt值加上type为5的amt值与表B中对应的name值,并将字段重命名为(amt2);
  当type为7时、为53时,查询出type为7的amt值加上type为53的amt值与表B中对应的name值,并将字段重命名为(amt3);
  (注:使用一条语句查询)

页: [1]
查看完整版本: oracle数据库SQL题