一个有点难度的sql语句,求救!(100分)

  • 主题发起人 主题发起人 zlibo
  • 开始时间 开始时间
Z

zlibo

Unregistered / Unconfirmed
GUEST, unregistred user!
合约号 订单号 单号 数量
06AK C 1 5
06AK C 1 5
06AK C 2 3
06AK C 3 4
06AK C 2 3
06AK C 1 5
06AK D 4 4
说明:单号一样则数量一样
问题:如何写sql语句,以合约号、订单号分类汇总求数量之和?
要求:同一合约号订单号下的各单的数量不重复相加,每个单只加一遍,如本例中合约号为06AK订单号为C的数量为:5+3+4,结果为:

合约号 订单号 数量
06AK C 12
06AK D 4
 
select count(數量) from (select distinct 單號,數量 from table ) A
 
select sum(数量) as 数量 from (select 单号,数量 from tablename group by 单号,数量)
 
select sum(數量) from (select distinct 單號,數量 from table ) A
 
select sum(數量) as 數量 from (select distinct 單號,數量 from table ) A
 
select 订单号,sum(数量)
from (select distinct 订单号,单号,数量) A
group by 订单号
 
select 合约号,订单号,sum(数量)
from (select distinct 合约号,订单号,单号,数量) A
group by 订单号
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部