W
windflower
Unregistered / Unconfirmed
GUEST, unregistred user!
我的承付单中主要有这些字段:供应商、进仓单号、本次实际付款金额、应付金额。
进仓单号有两类:SJC和CJC。(SJC表示丝类,CJC表示绸类)
现在要根据供应商分丝和绸两大类来统计本次实际付款金额和应付金额。
统计出来的结果如:
供应商 种类 本次实际付款金额 应付金额
a 丝 50000 10000
a 绸 40000 1000000
b 丝 600000 90000000
b 绸 55555 6666666666
我用
select 供应商,'丝类',sum(本次实际付款金额) as 付款金额,sum(应付金额) as 货款金额
from 承付单表 where 进仓单号 like 'SJC%' group by 供应商 order by 供应商
可以按供应商统计出丝类的实付金额和应付金额;
用select 供应商,'绸类',sum(本次实际付款金额) as 付款金额,sum(应付金额) as 货款金额
from 承付单表 where 进仓单号 like 'CJC%' group by 供应商 order by 供应商
可以按供应商统计出绸类的实付金额和应付金额;
但我把它们连接起来却报错:
(select 供应商,'丝类',sum(本次实际付款金额) as 付款金额,sum(应付金额) as 货款金额
from 承付单表 where 进仓单号 like 'SJC%' group by 供应商 order by 供应商) union
(select 供应商,'绸类',sum(本次实际付款金额) as 付款金额,sum(应付金额) as 货款金额
from 承付单表 where 进仓单号 like 'CJC%' group by 供应商 order by 供应商)
请问该怎样连接并排序?
进仓单号有两类:SJC和CJC。(SJC表示丝类,CJC表示绸类)
现在要根据供应商分丝和绸两大类来统计本次实际付款金额和应付金额。
统计出来的结果如:
供应商 种类 本次实际付款金额 应付金额
a 丝 50000 10000
a 绸 40000 1000000
b 丝 600000 90000000
b 绸 55555 6666666666
我用
select 供应商,'丝类',sum(本次实际付款金额) as 付款金额,sum(应付金额) as 货款金额
from 承付单表 where 进仓单号 like 'SJC%' group by 供应商 order by 供应商
可以按供应商统计出丝类的实付金额和应付金额;
用select 供应商,'绸类',sum(本次实际付款金额) as 付款金额,sum(应付金额) as 货款金额
from 承付单表 where 进仓单号 like 'CJC%' group by 供应商 order by 供应商
可以按供应商统计出绸类的实付金额和应付金额;
但我把它们连接起来却报错:
(select 供应商,'丝类',sum(本次实际付款金额) as 付款金额,sum(应付金额) as 货款金额
from 承付单表 where 进仓单号 like 'SJC%' group by 供应商 order by 供应商) union
(select 供应商,'绸类',sum(本次实际付款金额) as 付款金额,sum(应付金额) as 货款金额
from 承付单表 where 进仓单号 like 'CJC%' group by 供应商 order by 供应商)
请问该怎样连接并排序?