有表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"联结,就能找全某段数据,但不懂如何实现"日统计"
即每日有多少条数据进来了!!

解决方案 »

  1.   

    group by trunc(scsj, 'dd')
      

  2.   

    sleect scsj,count(*)
    from mjshdl group by scsj;
      

  3.   

    这个结果出来的是,当日的每一条记录,我要求的是当日,全记录如:TA01 2011-10-27 1000
    TA02 2011-10-26 900
    .
    .
    .
    .
      

  4.   

    都说了 group by trunc(scsj, 'dd')
      

  5.   

    SELECT * FROM YGSHDL A, MJSHDL B 
    WHERE A.JCZBH = B.JCZBH ORDER BY A.JCZBH;
      

  6.   

    SELECT *
      FROM YGSHDL A, MJSHDL B
     WHERE A.JCZBH = B.JCZBH
     ORDER BY TRUNC(A.SCSJ);
      

  7.   

    ORDER BY to_char(A.SCSJ,'yyyymmdd');
      

  8.   

    表里的数据:02 T12345 TA00001 TA01 2011-10-01
    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
      

  9.   

    sleect scsj,count(*)
    from mjshdl 
    where scsj=sysdate
    group by scsj;
      

  10.   

    楼主提问完要认真看别人给你的回答,上面已经有好几个正确答案了,可能是回答比较简单,你不仔细看就忽略了。
    group by trunc(scsj) 这个子句是按时间的天分组,明白了?
      

  11.   


    select trunc(scsj), JCBH, count(*)
      from YGSHDL t1, MJSHDL t2
     where t1.JCZBH = t2.JCZBH
     group by JCBH,trunc(scsj)
      

  12.   


    你可以去搜下trunc的用法,trunc(to_date('2011-5-3','yyyy-mm-dd'))得到的结果是2011-5-3,而不3.