现有两张表,CUST_A,CUST_B 
CUST_A的字段:ID,ISM_ID,CONTENT,STARTTIME,ENDTIMECUST_B的字段:ID,RE_ID,RE_CONTENT
//B表的RE_ID关联A表的ISM_ID(ISM_ID为唯一值)。要求显示CUST_A表的所有内容,并且统计出A表的ISM_ID在B表中出现的次数(使用次数)显示为:
      标题(CONTENT)    开始时间(STARTTIME)     结束时间(ENDTIME)     使用次数 
       test            2010-09-09 11:12:12       2010-09-09 11:12:12       2         
       tpke            2010-06-09 11:12:12       2010-06-19 11:12:12       0     
       tpk4            2010-07-09 11:12:12       2010-08-09 11:12:12       1        高手看看。

解决方案 »

  1.   

    写得试下,select b.re_id,count(b.re_id),a.* from cust_B b left join cust_A a on a.ism_id=b.re_id group by b.re_id  
      

  2.   

    我现在什么开发环境都没有。ls的用的左联,如果re—id为空的话,这个sql应该是要出问题的,应该是group by re——id ,ism-id
      

  3.   

    select b.re_id,count(b.re_id),a.* from cust_B b left join cust_A a on a.ism_id=b.re_id group by b.re_id,ism-id应该是这样,话说我没有测试过null的情况,我想的话就算这样也是错的,re——id为null的时候仍然会统计处一条出来,所以说要用到case when
      

  4.   

    select b.re_id,case when b.re_id is null then '0' else count(b.re_id) end,a.* from cust_B b left join cust_A a on a.ism_id=b.re_id group by a.*我仔细思考了一下,应该是这样的!!!!!!
      

  5.   

    SELECT ID,ISM_ID,CONTENT,STARTTIME,ENDTIME,COUNT(ISM_ID)
    FROM CUST_A,CUST_B
    WHERE RE_ID=ISM_ID 
    GROUP BY ISM_ID
      

  6.   

    SELECT A.CONTENT AS '标题',
           A.STARTTIME AS '开始时间',
           A.ENDTIME AS '结束时间',
           NVL (T.CON, 0) AS '使用次数'
      FROM CUST_A A,
           (  SELECT RE_ID, COUNT (1) CON
                FROM CUST_B
            GROUP BY RE_ID) T
     WHERE A.ISM_ID = RE_ID(+);
      

  7.   

    CUST_A的字段:ID,ISM_ID,CONTENT,STARTTIME,ENDTIMECUST_B的字段:ID,RE_ID,RE_CONTENTsql:select 
       CONTENT as '标题',
       STARTTIME as '开始时间',
       ENDTIME   as '结束时间',
      (select count(*) from CUST_B where RE_ID=ISM_ID) as '出现次数' from CUST_A
      

  8.   


    select t.*, (select count(1) from cust_b i where i.re_id = t.ism_id) "使用次数" from cust_a t;
      

  9.   

    select ca.id,ca.ism_id,ca.content,ca.starttime,ca.endtime  from cust_a ca,cust_b cb where ca.id=cb.ism_id group by cb.rid
      

  10.   

    http://topic.csdn.net/u/20100908/21/f75d746f-0765-4f37-a6e0-f8376f8a2bd7.html这里的 我回复的不好用?!
      

  11.   

    select a.ism_id,content,starttime,endtime,nvl(count(b.re_id),0)
      from cust_a a left join cust_b b on a.ism_id = b.re_id
    group by a.ism_id