满期保费 = ((统计截止日期 - 保险起期 + 1)/(保险止期 - 保险起期 + 1)) * 保费收入这个保费收入包括保单保费和批单保费(增/减),一张保单可以有 n 张批单,
分别放在保单表和批单表里,两张表的结构差不多,那怎么样把两张表连在一起算啊?

解决方案 »

  1.   

    连接两个表成一个表??
    left join
      

  2.   

    select * from table1
    union all
    select * from table2
      

  3.   

    ORA-00937: 非单组分组函数
    我用了group by,因为要计算各个机构的满期保费
      

  4.   

    SELECT c_dpt_cde,SUM(ROUND( ( TO_DATE('26-7月-06') - TO_DATE(TO_CHAR(t_insrnc_bgn_tm,'dd-mon-yy')) + 1 )/( TO_DATE(TO_CHAR(t_insrnc_end_tm,'dd-mon-yy')) - TO_DATE(TO_CHAR(t_insrnc_bgn_tm,'dd-mon-yy')) + 1 ) * n_prm,5)) as asd FROM t_ply_base GROUP BY c_dpt_cde UNION ALL SELECT c_dpt_cde,SUM(ROUND( FLOOR( TO_DATE('26-7月-06') - TO_DATE(TO_CHAR(t_insrnc_bgn_tm,'dd-mon-yy')) + 1 )/FLOOR( TO_DATE(TO_CHAR(t_insrnc_end_tm,'dd-mon-yy')) - TO_DATE(TO_CHAR(t_insrnc_bgn_tm,'dd-mon-yy')) + 1 ) * n_prm_var,5)) as asd FROM t_edr_base GROUP BY c_dpt_cde 写得比较烂,而且又长,其实我的意思相当于一张表的内容它分成了两张表来存放,计算的时候又要把两张表并在一起算~~~~我在讲什么啊。不知道你能不能理解。
      

  5.   

    select c_dpt_cde,max(你的那个算式) as asd from t_ply_base group by c_dpt_cde
    union all
    select c_dpt_cde,max(你的那个算式) as asd FROM t_edr_base GROUP BY c_dpt_cde
      

  6.   

    with aaa as (select c_dpt_cde,你的那个算式 as asd from t_ply_base 
    union all
    select c_dpt_cde,你的那个算式 as asd FROM t_edr_base 
    )
    select c_dpt_cde,max(asd) from aaa group by c_dpt_cde