美文网首页
SUM和IF混合用法

SUM和IF混合用法

作者: changxiaonan | 来源:发表于2017-03-20 20:56 被阅读0次

格式:IF(Condition,A,B)

意义:当Condition为TRUE时,返回A;当Condition为FALSE时,返回B。

作用:作为条件语句使用。

例子

SELECT

d.item_variation_sku AS SKU,

SUM(

IF(

d.add_time BETWEEN '2017-03-01' AND '2017-03-04',

d.item_amount,

0

)

) AS sku_count,

SUM(

IF(

d.add_time BETWEEN '2017-02-27' AND '2017-03-01',

d.item_amount,

0

)

) AS compare_sku_count,

ROUND(

SUM(

IF(

d.add_time BETWEEN '2017-03-01' AND '2017-03-04',

d.item_amount * d.item_price_after_discount / d.local_rite,

0

)

),

2

) AS Money,

ROUND(

SUM(

IF(

d.add_time BETWEEN '2017-02-27' AND '2017-03-01',

d.item_amount * d.item_price_after_discount / d.local_rite,

0

)

),

2

) AS Compare_Money,

SUM(

IF(

d.add_time BETWEEN '2017-03-01' AND '2017-03-04',

d.item_amount,

0

)

) - SUM(

IF(

d.add_time BETWEEN '2017-02-27' AND '2017-03-01',

d.item_amount,

0

)

) AS diff_sku_count,

ROUND(

SUM(

IF(

d.add_time BETWEEN '2017-03-01' AND '2017-03-04',

d.item_amount * d.item_price_after_discount / d.local_rite,

0

)

),

2

) - ROUND(

SUM(

IF(

d.add_time BETWEEN '2017-02-27' AND '2017-03-01',

d.item_amount * d.item_price_after_discount / d.local_rite,

0

)

),

2

) AS diff_money

FROM

(

SELECT

id,

order_table_id,

`item_variation_sku`,

item_amount,

item_price_after_discount,

`local_rite`,

`add_time`

FROM

orders_detail1702

UNION ALL

SELECT

id,

order_table_id,

`item_variation_sku`,

item_amount,

item_price_after_discount,

`local_rite`,

`add_time`

FROM

orders_detail1703

) AS d,

(

SELECT

id,

account_id

FROM

orders_table1702

UNION ALL

SELECT

id,

account_id

FROM

orders_table1703

) AS t,

shopee_admin.accounts AS a

WHERE

d.order_table_id = t.id AND t.account_id = a.id AND d.add_time BETWEEN '2017-02-27' AND '2017-03-04'

GROUP BY

d.item_variation_sku

相关文章

  • SUM和IF混合用法

    格式:IF(Condition,A,B) 意义:当Condition为TRUE时,返回A;当Condition为F...

  • 2018-11-28

    今天学习sum.sum if sum ifs的用法。主要包括7个部分。一基本用法1连续区域求和,输入sum函数。或...

  • 8.4

    主要学了前缀和(prefix sum)的用法,还有自己创建class保存数据结构的方法 prefix sum 用在...

  • 求和之路

    SUM函数的用法 一.基本用法 1.区域求和 (1)选中区域后→开始→编辑栏→自动就和 (2)通过求和函数SUM计...

  • 第十三天—求和函数(Sum、Sumif、Sumifs)

    求和函数(SUM) 1.基本用法 连续区域 ①=sum( ②Alt+= 不连续区域 ①=Sum(区域1,区域2,区...

  • 10期特训营之SUM函数的学习

    求和函数(SUM) 1.基本用法 连续区域 ①=sum( ②Alt+= 不连续区域 ①=Sum(区域1,区域2,区...

  • Sumif函数

    ㈠基本用法 1.sumif基本用法 '=SUMIF(range,criteria,[sum_range]) ran...

  • 求和函数

    函数Sum 1.基本用法 区域求和-=sum(区域) 不连续区域-=sum(区域,区域,…) 区域间用逗号隔开 最...

  • E战到底训练营—sum函数

    今天学习sum函数的七个用法,涨好大知识啦…… 1.基本用法 (1)连续区的求和sum(求和区域),也可以选中数据...

  • 0814求和函数

    13.1求和函数(sum) 1.基本用法 1.1连续区域求和 Sum或者alt➕= 1.2不连续区域 sum(第一...

网友评论

      本文标题:SUM和IF混合用法

      本文链接:https://www.haomeiwen.com/subject/oxiinttx.html