您的位置:程序门 -> db2 -> 数据库开发



求教一个统计用sql的写法!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求教一个统计用sql的写法!
发表于:2007-07-09 17:15:21 楼主
有两个表,主表t1,子表t2,他们用一个orderid关联,t1与t2是一对多关系,现在我要统计一个数据,t1中所有orderid,统计在t2中对应记录的sum数值,并且,每一个t2   sum出来的结果都要加上t1中的某个字段,请问如何写?

我写了一个比较苯的方法,请问有什么可以改进的没?

select  
        t1.businessorgnid,  
        t2.orderid,  
        sum(t2.quantity),        
        max(t1.creationts),  
        sum(t2.totalprice   +   t2.totalcharge   +   t2.totalfacilityfee   -   t2.totaldiscount)   +   (select   t1.totalshipping   from   table1   t1   where   t1.orderid   =   t2.orderid)  
       
    from   table1   t1,   table2   t2  
    where   t1.orderid=t2.orderid   and   t1.instanceid=t2.instanceid
    group   by   t1.businessorgnid,   t2.orderid
发表于:2007-07-09 22:19:061楼 得分:0
用触发器或者用户自定义函数在t2   的after   insert   update   delete   计算一次
发表于:2007-07-10 09:16:462楼 得分:0
sql应该是没有什么可以优化的了,只能增加一下索引了。


快速检索

最新资讯
热门点击