有表1:create table YGSHDL
(
HPZL CHAR(2),
HPHM VARCHAR2(15),
JCBH VARCHAR2(18) not null,
JCZBH VARCHAR2(4),
SCSJ DATE
)
表2:
create table MJSHDL
(
HPZL CHAR(2),
HPHM VARCHAR2(15),
JCBH VARCHAR2(18) not null,
JCZBH VARCHAR2(4),
SCSJ DATE
)其中,两表入并,通过字段"JCZBH"联结,就能找全某段数据,但不懂如何实现"日统计"
即每日有多少条数据进来了!!
(
HPZL CHAR(2),
HPHM VARCHAR2(15),
JCBH VARCHAR2(18) not null,
JCZBH VARCHAR2(4),
SCSJ DATE
)
表2:
create table MJSHDL
(
HPZL CHAR(2),
HPHM VARCHAR2(15),
JCBH VARCHAR2(18) not null,
JCZBH VARCHAR2(4),
SCSJ DATE
)其中,两表入并,通过字段"JCZBH"联结,就能找全某段数据,但不懂如何实现"日统计"
即每日有多少条数据进来了!!
解决方案 »
- 创建数据库链接时遇到的问题,拜求解答!
- 如何得到一个表有多少列? 我怎么用变量(declare rowcountnum number[int]) rowcountnum 接收其列的数量?
- plsql 触发器 循环 数组
- Oracle Sql优化
- oracle10G的管理控制台问题,求助!
- Oracle中多表删除的问题
- 突然想到个问题,oracle里的存储过程是保存在哪里的?表空间里么??查了书也没查到
- Oracle数据库配置为归档模式,可以配置多个归档目录产生多个归档日志文件,如何在其他的机器上产生归档日志的镜像文件?
- 急!!!当删除一个表空间时,该表空间中数据表所对应的序列也能一起被删除吗?(高分!!)
- 请问怎样将NULL字段转换为数字字段?
- pl/sql导出表问题(导出表的时候有个黑框一闪而过,说是完成,可什么也没导出来)
- Oracle 有没有二选一的方法
from mjshdl group by scsj;
TA02 2011-10-26 900
.
.
.
.
WHERE A.JCZBH = B.JCZBH ORDER BY A.JCZBH;
FROM YGSHDL A, MJSHDL B
WHERE A.JCZBH = B.JCZBH
ORDER BY TRUNC(A.SCSJ);
02 T23456 TA00002 TA01 2011-10-02
02 T34567 TA00003 TA02 2011-10-02
02 TA1111 T110003 TA03 2011-10-03
......JCZBH 有16个,分别为:'TA01','TA02','TA03'...'TA16'那么这16个单位,如何得知他们每天的JCBH的Count格式如:2011-10-01 100 TA01
2011-10-02 50 TA01
...
2011-10-31 120 TA01
from mjshdl
where scsj=sysdate
group by scsj;
group by trunc(scsj) 这个子句是按时间的天分组,明白了?
select trunc(scsj), JCBH, count(*)
from YGSHDL t1, MJSHDL t2
where t1.JCZBH = t2.JCZBH
group by JCBH,trunc(scsj)
你可以去搜下trunc的用法,trunc(to_date('2011-5-3','yyyy-mm-dd'))得到的结果是2011-5-3,而不3.