| 发表于: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 |
|
|
|
|