tangrongjie 2018-12-20 10:10 采纳率: 80%
浏览 295
已采纳

把下面三段写在一个SQL语句里,实现一句SQL,6列显示

表格截图如下图片说明图片说明

SELECT 
    sku_p as aa,  
    COUNT(sku_p) as bb,
    amount as cc,
    SUM(amount) as dd
        '' as  leixing1,
        '' as  leixing2,
        '' as  leixing3,

FROM
tongji 
WHERE amount_description='Principal'
GROUP BY sku_p
HAVING COUNT(sku_p) >= 1;

SELECT 
    sku_p as aa,  
    COUNT(sku_p) as bb,
    amount as cc,
    SUM(amount) as dd,
                '' as  leixing1,
        '' as  leixing2,
        '' as  leixing3,

FROM
tongji 
WHERE amount_description='FBAPerUnitFulfillmentFee'
GROUP BY sku_p
HAVING COUNT(sku_p) >= 1;

SELECT 
    sku_p as aa,  
    COUNT(sku_p) as bb,
    amount as cc,
    SUM(amount) as dd,
                '' as  leixing1,
        '' as  leixing2,
        '' as  leixing3,

FROM
tongji 
WHERE amount_description='Commission'
GROUP BY sku_p
HAVING COUNT(sku_p) >= 1;

  • 写回答

4条回答 默认 最新

  • tangrongjie 2018-12-21 02:05
    关注

    已经解决了
    SELECT
    sku_p as SKU,
    fulfillment_id AS 配送方式,
    COUNT(sku_p) as 销售数量,
    amount as 销售单价,
    SUM(case amount_description when 'Principal' then amount else 0 end) 销售金额,
    SUM(case amount_description when 'Commission' then amount else 0 end) 销售佣金,
    SUM(case amount_description when 'FBAPerUnitFulfillmentFee' then amount else 0 end) 销售尾程物流费,

    SUM(case amount_description when 'Principal' then amount else 0 end)+SUM(case amount_description when 'FBAPerUnitFulfillmentFee' then amount else 0 end)

    +SUM(case amount_description when 'Commission' then amount else 0 end) 结算销售金额
    FROM
    tongji

    GROUP BY sku_p
    HAVING COUNT(sku_p) >= 1;

    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥100 求数学坐标画圆以及直线的算法
  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决