表格内容如下
单号 名称 单号合计
001 水 10
001 水 10
001 其他 10
002 电 12
003 气 9
004 电 13
005 水 10
要求:并不知道各项目的单价,计算出的汇总金额为001的单号合计+002的单号合计+...
最后结果应为54请教SQL语句如写??
算法是相同单号的单号合计都是一样的,比如单号001的单号都是10,汇总时按名称汇总,相同单号的单号合计只取一次.
单号 名称 单号合计
001 水 10
001 水 10
001 其他 10
002 电 12
003 气 9
004 电 13
005 水 10
要求:并不知道各项目的单价,计算出的汇总金额为001的单号合计+002的单号合计+...
最后结果应为54请教SQL语句如写??
算法是相同单号的单号合计都是一样的,比如单号001的单号都是10,汇总时按名称汇总,相同单号的单号合计只取一次.
from
(
select distinct 单号,单号合计 from temp
)
group by id
from
(
select 单号,单号合计 from temp group by 单号,单号合计
)
from 表名 t
where rowid in (select max(rowid) from 表名 t1 where t1.单号 = t.单号);
试下这个