sql查询如何将其中一例数据为表头,另一列为数据如图

图一的数据显示在图二这个sql数据这么写?求助... 图一的数据显示在 图二这个sql数据这么写?求助 展开
 我来答
SQL的艺术
2018-09-10 · SQL写多了就会在追求极致
SQL的艺术
采纳数:2040 获赞数:3324

向TA提问 私信TA
展开全部
select
    分店
    ,sum(case when 付款项='会员优惠' then 金额 else 0 end) '会员优惠'
    ,sum(case when 付款项='折扣' then 金额 else 0 end) '折扣'
    ,sum(case when 付款项='抹零' then 金额 else 0 end) '抹零'
    sum(金额) 合计
from
    表名

以上示例为前三列,以此方法可以写出其他列。以上为SQL代码实现,还可以使用动态SQL实现

追问
动态怎么实现的?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式