将2个SQL查询合并为一个-显示总销售额和净销售额

多伦

我有以下两个查询-一个显示总销售额,一个显示付费销售额(查询之间的唯一区别是附加条件-flag_payment = 1)。

输出是两列-供应商名称,然后是毛额或已付销售额,以美元为单位(毛额-查询#1,已付费-查询#2)。如果可能的话,我想将这两个查询结合起来,以便输出为“供应商名称”,“销售总额”和“销售收入”(即3列)。

查询1:销售总额

SELECT C.value , SUM( SL.price ) 
FROM sales_listings SL
INNER JOIN sales S ON SL.sale_id = S.id
INNER JOIN custom_fields_data C ON SL.listing_id = C.owner_id
WHERE C.field_id =11
GROUP BY C.value

查询2:付费销售

SELECT C.value , SUM( SL.price ) 
FROM sales_listings SL
INNER JOIN sales S ON SL.sale_id = S.id
INNER JOIN custom_fields_data C ON SL.listing_id = C.owner_id
WHERE S.flag_payment = 1 AND C.field_id =11
GROUP BY C.value

有没有一种方法可以组合以下两个查询?谢谢!

菲利克斯·帕米坦(Felix Pamittan)

您可以使用条件聚合:

SELECT 
    c.value, 
    SUM(CASE WHEN s.flag_payment = 0 THEN sl.price ELSE 0 END) AS GrossSales,
    SUM(CASE WHEN s.flag_payment = 1 THEN sl.price ELSE 0 END) AS PaidSales
FROM sales_listings sl
INNER JOIN sales s 
    ON sl.sale_id = s.id
INNER JOIN custom_fields_data c 
    ON sl.listing_id = c.owner_id
WHERE
    c.field_id = 11
GROUP BY c.value

由于在原始销售总额查询中,没有针对的过滤器s.flag_payment,因此您可以省略以下条件SUM

SELECT 
    c.value, 
    SUM(sl.price) AS GrossSales,
    SUM(CASE WHEN s.flag_payment = 1 THEN sl.price ELSE 0 END) AS PaidSales
FROM sales_listings sl
INNER JOIN sales s 
    ON sl.sale_id = s.id
INNER JOIN custom_fields_data c 
    ON sl.listing_id = c.owner_id
WHERE
    c.field_id = 11
GROUP BY c.value

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每位客户每年总销售额的SQL

来自分类Dev

MSSQL查询以获取日期起的周日,分组周日和总销售额

来自分类Dev

Woocommerce:按产品标签和产品类别查询总销售额?

来自分类Dev

查询以显示每个卖方的最大销售额

来自分类Dev

MySQL查询最高和最低销售额

来自分类Dev

SQL每日杰出销售额,汇总?

来自分类Dev

使用Join创建一个在MySQL中显示销售,收益和利润(销售额-收益)的视图

来自分类Dev

SQL-在同一表格中显示本月和上个月的销售额

来自分类Dev

Google表格:将本月的销售额与上天相同天数的销售额进行比较

来自分类Dev

SQL Redshift选择查询以获取按desc表示的总销售额

来自分类Dev

连接两个表时计算没有缺失值的总销售额

来自分类Dev

如何在SQL上计算我的总销售额的每日快照?

来自分类Dev

如何在SQL上计算我的总销售额的每日快照?

来自分类Dev

特定产品的销售总额超过总销售额2%的产品计数-Power BI-DAX度量

来自分类Dev

如何按月编写单个商品的销售额查询

来自分类Dev

在sql查询中查找对所有客户的所有以前销售额的总和和今天销售额的总和

来自分类Dev

从sql表计算每日平均销售额

来自分类Dev

DAX衡量上一季度的销售额

来自分类Dev

计算我过去一周的销售额总和

来自分类Dev

计算一段时间内销售额高于平均销售额的商店

来自分类Dev

对于每一行,列出销售额的总和以及销售额更高的人的平均值

来自分类Dev

使用 CTE 和 SQL 中的预计销售额计算 MTD

来自分类Dev

计算今年销售但前一年未销售的产品的销售额

来自分类Dev

完成以下算法,以以下格式计算和打印三个月内每种产品的总销售额:

来自分类Dev

将多个销售额的总数汇总到一个列中

来自分类Dev

如何计算推销员的每日销售额并在SQL QUERY中将日期显示为一列

来自分类Dev

如何在同一条语句中显示1月,2月3月4日的销售额?

来自分类Dev

总销售额:向客户显示过去但没有当前的销售额

来自分类Dev

使用SQL填写过去12个月的每月销售额的表

Related 相关文章

  1. 1

    每位客户每年总销售额的SQL

  2. 2

    MSSQL查询以获取日期起的周日,分组周日和总销售额

  3. 3

    Woocommerce:按产品标签和产品类别查询总销售额?

  4. 4

    查询以显示每个卖方的最大销售额

  5. 5

    MySQL查询最高和最低销售额

  6. 6

    SQL每日杰出销售额,汇总?

  7. 7

    使用Join创建一个在MySQL中显示销售,收益和利润(销售额-收益)的视图

  8. 8

    SQL-在同一表格中显示本月和上个月的销售额

  9. 9

    Google表格:将本月的销售额与上天相同天数的销售额进行比较

  10. 10

    SQL Redshift选择查询以获取按desc表示的总销售额

  11. 11

    连接两个表时计算没有缺失值的总销售额

  12. 12

    如何在SQL上计算我的总销售额的每日快照?

  13. 13

    如何在SQL上计算我的总销售额的每日快照?

  14. 14

    特定产品的销售总额超过总销售额2%的产品计数-Power BI-DAX度量

  15. 15

    如何按月编写单个商品的销售额查询

  16. 16

    在sql查询中查找对所有客户的所有以前销售额的总和和今天销售额的总和

  17. 17

    从sql表计算每日平均销售额

  18. 18

    DAX衡量上一季度的销售额

  19. 19

    计算我过去一周的销售额总和

  20. 20

    计算一段时间内销售额高于平均销售额的商店

  21. 21

    对于每一行,列出销售额的总和以及销售额更高的人的平均值

  22. 22

    使用 CTE 和 SQL 中的预计销售额计算 MTD

  23. 23

    计算今年销售但前一年未销售的产品的销售额

  24. 24

    完成以下算法,以以下格式计算和打印三个月内每种产品的总销售额:

  25. 25

    将多个销售额的总数汇总到一个列中

  26. 26

    如何计算推销员的每日销售额并在SQL QUERY中将日期显示为一列

  27. 27

    如何在同一条语句中显示1月,2月3月4日的销售额?

  28. 28

    总销售额:向客户显示过去但没有当前的销售额

  29. 29

    使用SQL填写过去12个月的每月销售额的表

热门标签

归档