oracle经典增删该查,oracle 简单的增删改查

1、创建电商和店面的两个表

create table dm (cp char(20),jg int, sj date);

create table wl (cp char(20),jg int, sj date);

2、向表内插入信息

insert into dm values ('a',2000,to_date('2012-11-11 11:11:11','YYYY-MM-DD HH24:MI:SS'));

insert into dm values ('b',3000,to_date('2012-12-11 11:11:11','YYYY-MM-DD HH24:MI:SS'));

insert into dm values ('b',3000,to_date('2012-11-11 11:11:11','YYYY-MM-DD HH24:MI:SS'));

insert into dm values ('a',2000,to_date('2012-12-11 11:11:11','YYYY-MM-DD HH24:MI:SS'));

insert into wl values ('a',1000,to_date('2012-11-11 11:11:11','YYYY-MM-DD HH24:MI:SS'));

insert into wl values ('b',200,to_date('2012-12-11 11:11:11','YYYY-MM-DD HH24:MI:SS'));

insert into wl values ('b',1000,to_date('2012-11-11 11:11:11','YYYY-MM-DD HH24:MI:SS'));

insert into wl values ('a',1000,to_date('2012-12-11 11:11:11','YYYY-MM-DD HH24:MI:SS'));

3、查看to_char格式的日期

select to_char(sj,'yyyy-mm-dd') from dm ;

select sum(jg) from dm where cp='a';

4、分别查看电商和店面的12和11月的销售总额

select sum(jg) from dm where substr(to_char(sj,'yyyy-mm-dd'),1,7)='2012-12';

select sum(jg) from wl where substr(to_char(sj,'yyyy-mm-dd'),1,7)='2012-12';

select sum(jg) from dm where substr(to_char(sj,'yyyy-mm-dd'),1,7)='2012-11';

select sum(jg) from wl where substr(to_char(sj,'yyyy-mm-dd'),1,7)='2012-11';

5、电商和店面的12月销售总额

select (select sum(jg) from dm where substr(to_char(sj,'yyyy-mm-dd'),1,7)='2012-12') + (select sum(jg) from wl where substr(to_char(sj,'yyyy-mm-dd'),1,7)

='2012-12') as hh from dual;

6、电商和店面的11月销售总额

select (select sum(jg) from dm where substr(to_char(sj,'yyyy-mm-dd'),1,7)='2012-11') + (select sum(jg) from wl where substr(to_char(sj,'yyyy-mm-dd'),1,7)

='2012-11') as 11yue from dual;

7、11月和12月相比销售的差额

select (select (select sum(jg) from dm where substr(to_char(sj,'yyyy-mm-dd'),1,7)='2012-12') + (select sum(jg) from wl where substr(to_char(sj,'yyyy-mm-

dd'),1,7)='2012-12') as hh from dual) - (select (select sum(jg) from dm where substr(to_char(sj,'yyyy-mm-dd'),1,7)='2012-11') + (select sum(jg) from wl where

substr(to_char(sj,'yyyy-mm-dd'),1,7)='2012-11') as yue from dual) as lirun from dual;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值