你好!执行如下提示
消息 209,级别 16,状态 1,第 5 行
列名 'sale1' 不明确。
消息 209,级别 16,状态 1,第 5 行
列名 'sale2' 不明确。
消息 209,级别 16,状态 1,第 6 行
列名 'sale3' 不明确。
消息 209,级别 16,状态 1,第 6 行
列名 'sale4' 不明确。
那应该是VIP、VIPCOM 2个表都有 sale1~sale4列,在列名前加表名即可,角本是根据问题截图写的,注意根据实际情况修改
select case when t1.id is null then '合计' else t1.id end id,
case when t1.id is null then '' else max(t1.name) end name,
sum(isnull(t1.sale1,0)) sale1,sum(isnull(t1.sale2,0)) sale2,
sum(isnull(t2.sale3,0)) sale3,sum(isnull(t2.sale4,0)) sale4
from vip t1
left join vipcom t2 on t1.id=t2.id
group by rollup(t1.id)