两个查询按一个字段合并,在第二个查询中有重复的就不要
发布网友
发布时间:2023-07-08 16:52
我来回答
共1个回答
热心网友
时间:2023-10-20 00:59
用case
语句来实现
select
订单号,姓名,
sum(
case
when
产品型号
=
'产品a'
then
数量合计
else
0
end)
as
产品a,
sum(
case
when
产品型号
=
'产品b'
then
数量合计
else
0
end)
as
产品b,
sum(
case
when
产品型号
=
'产品c'
then
数量合计
else
0
end)
as
产品c,
sum(数量合计)
as
数量合计,
sum(商品金额)
/
sum(数量合计)
as
商品单价,
sum(商品金额)
as
商品金额,
配送方式,
max(配送金额)
as
配送金额,
sum(商品金额)
+
max(配送金额)
as
金额合计
from
table1
group
by
订单号,姓名,配送方式