select a.putinmoney,
       a.PUTINFIXEDASSETS,
       a.OUTINVESTMENTPUTINMONEY,
       to_char(a.PERFORMANCEDATE, 'yyyy-mm-dd') PERFORMANCEDATE,
       b.SIGNEDCLASSID,
       b.FILLGROUPID,
       to_char(b.FILLDATE, 'yyyy-mm-dd') FILLDATE,
       b.PROJECTNAME,
       b.CONTRACTAMOUNT,
       b.PROJECTID,
       (select c.name from UUPMS_ENUMS c where c.ENUM_ID = b.SIGNEDCLASSID) SIGNEDCLASSIDNAME,
       (select c.name from UUPMS_ENUMS c where c.ORG = b.FILLGROUPID) FILLGROUPIDname
  from YO_PROJECT_DOMESTIC_PER a, YO_PROJECT_DOMESTIC_SIGNED b
 where a.projectid(+) = b.projectid;上面是我现在的sql语句,现在要对结果集的putinmoney按照a.projectid分组求和,折腾了半天就是不对,请高人指点下,谢谢!

解决方案 »

  1.   

     select sum(a.putinmoney),b.PROJECTID  
     from YO_PROJECT_DOMESTIC_PER a, YO_PROJECT_DOMESTIC_SIGNED b
     where a.projectid(+) = b.projectid
     group by b.PROJECTID;  
      

  2.   

    select --a.putinmoney,
       a.PUTINFIXEDASSETS,
       a.OUTINVESTMENTPUTINMONEY,
       to_char(a.PERFORMANCEDATE, 'yyyy-mm-dd') PERFORMANCEDATE,
       b.SIGNEDCLASSID,
       b.FILLGROUPID,
       to_char(b.FILLDATE, 'yyyy-mm-dd') FILLDATE,
       b.PROJECTNAME,
       b.CONTRACTAMOUNT,
       b.PROJECTID,
       sum(a.putinmoney) over (partition by b.PROJECTID order by b.PROJECTID),
       (select c.name from UUPMS_ENUMS c where c.ENUM_ID = b.SIGNEDCLASSID) SIGNEDCLASSIDNAME,
       (select c.name from UUPMS_ENUMS c where c.ORG = b.FILLGROUPID) FILLGROUPIDname
       from YO_PROJECT_DOMESTIC_PER a, YO_PROJECT_DOMESTIC_SIGNED b
      where a.projectid(+) = b.projectid;
      

  3.   

    加上就可以了  sum(a.putinmoney) over (partition by b.PROJECTID order by b.PROJECTID),
      

  4.   

    注:加下面就可以了
    sum(a.putinmoney) over (partition by b.PROJECTID order by b.PROJECTID),
      

  5.   


    SELECT SUM(A.PUTINMONEY), B.PROJECTID
      FROM YO_PROJECT_DOMESTIC_PER A, YO_PROJECT_DOMESTIC_SIGNED B
     WHERE A.PROJECTID(+) = B.PROJECTID
     GROUP BY B.PROJECTID
      

  6.   

    其他条件我都要查出来啊,放在那一条sql里面。
    不过还是谢谢。
      

  7.   

    我要放在我那个sql里面,不过还是谢谢。
      

  8.   

    不清楚你其他栏位是否与B.PROJECTID一一对应
      

  9.   

    大神啊,虽然没有达到我想要的结果,不过总算是有了个结果出来了,这种函数我真是孤陋寡闻啦,现在是我的b表里一条记录下可能有多条a表里的记录,我就想把b里的记录都查出来,通过那个关系对a表的记录分组求和,现在b里面有9条记录,a里面有10条记录,单纯对a分组的话只有9条记录,你现在给我的查出来了10条记录,我改了改,可还是查出来10条记录,那两条PROJECTID相同的记录没有合到一起。
    非常感谢你的帮助。