计算mysql表中的值的百分比,并将百分比值写入另一个表中

维维克·兰耶卡(Vivek Lanjekar)

嗨,我的SQL查询中的iam noob。以下是我的数据集

+------------+---------+-----------+--+------+--------+
| day_id     | hour_id | user_type |id|Charge| mobile |
+------------+---------+-----------+--+------+--------+
| 2015-07-17 |      20 | Overall   |1 |   30 |     60 |
| 2015-07-17 |      20 | Overall   |2 |  100 |    100 |
| 2015-07-17 |      20 | new       |1 |   20 |     30 |
| 2015-07-17 |      20 | new       |2 |  100 |     60 |
| 2015-07-17 |      21 | Overall   |1 |   10 |     20 |
| 2015-07-17 |      21 | Overall   |2 |    1 |      1 |
| 2015-07-17 |      21 | New       |1 |   10 |     50 |
| 2015-07-17 |      21 | New       |2 |    1 |      2 |
| 2015-07-16 |      20 | Overall   |1 |   60 |     30 |
| 2015-07-16 |      20 | Overall   |2 |   50 |    200 |
| 2015-07-16 |      20 | New       |1 |   40 |     60 |
| 2015-07-16 |      20 | New       |2 |  140 |     30 |
| 2015-07-16 |      21 | Overall   |1 |   14 |     40 |
| 2015-07-16 |      21 | Overall   |2 |    2 |      1 |
| 2015-07-16 |      21 | New       |1 |   14 |    100 |
| 2015-07-16 |      21 | New       |2 |    1 |      4 |
| 2015-07-15 |      20 | Overall   |1 |   60 |     60 |
| 2015-07-15 |      20 | Overall   |2 |   40 |     70 |
+------------+---------+-----------+--+------+--------+

现在我需要在shell中编写一个查询,或者可能只是一个sql查询,以便我可以计算出值(列收费和移动)前2天相比值(列收费和移动)的百分比变化

即“费用”和“移动”列中值的变化百分比,其中day_id =今天,即2015-07-17,user_type =总体,id = 0到1天的旧值,即“费用”列中的2015-07-17 “和” mobile“,其中user_type =总体,id = 0,百分比变化应这样写在不同的表中

+------------+---------+-----------+--+------+--------+
| day_id     | hour_id | user_type |id|Charge| mobile |
| Today      |         |           |  |Change|Change  |
+------------+---------+-----------+--+------+--------+
| 2015-07-17 |      20 | Overall   |1 | -100 |    100 |
| 2015-07-17 |      20 | Overall   |2 |  100 |   -100 |
| 2015-07-17 |      20 | new       |1 | -100 |      0 |
| 2015-07-17 |      20 | new       |2 |   40 |    100 |
| 2015-07-17 |      21 | Overall   |1 |  -40 |   -100 |
| 2015-07-17 |      21 | Overall   |2 | -100 |      0 |
| 2015-07-17 |      21 | New       |1 |  -40 |   -100 |
| 2015-07-17 |      21 | New       |2 |    0 |   -100 |
巴尔玛

您可以通过自我加入来执行此操作:

CREATE TABLE newTable
SELECT t1.day_id, t1.hour_id, t1.user_type, t1.id, 
        (t1.Charge-t2.Charge)/t2.Charge*100 AS Charge_Change,
        (t1.mobile-t2.mobile)/t2.mobile*100 AS mobile_Change
FROM yourTable AS t1
JOIN yourTable AS t2 ON t1.day_id = DATE_ADD(t2.day_id, INTERVAL 2 DAY)
    AND t1.hour_id = t2.hour_id AND t1.user_type = t2.user_type
    AND t1.id = t2.id

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过计算列上的百分比来将记录插入到另一个表中的查询

来自分类Dev

查找表中存在于另一个表中的行的百分比?

来自分类Dev

Tableau从表中的值计算百分比

来自分类Dev

中间使用百分比值将div在另一个div中垂直对齐

来自分类Dev

ampampchart中的百分比值

来自分类Dev

如何计算表中的百分比

来自分类Dev

计算HTML表中的百分比-jQuery

来自分类Dev

SQL Server:计算派生表中的百分比

来自分类Dev

计算插入两个表中的值之间的百分比

来自分类Dev

MySQL - 百分比计算并在同一表的其他列中更新

来自分类Dev

百分比值的计算

来自分类Dev

如何创建一个表来计算R中两个单独表中的值之间的百分比变化?

来自分类Dev

如何基于R中另一个相同的行值求和百分比?

来自分类Dev

根据另一个 CTE 百分比从列表中提取最高百分比的 ID

来自分类Dev

MySQL:如何仅使用一个查询获取表中不存在的ID的百分比

来自分类Dev

获取基于另一个列的分组值的百分比

来自分类Dev

通过Postgres中的值计算组的百分比值

来自分类Dev

计算蜂巢中的百分比

来自分类Dev

计算查询中的百分比

来自分类Dev

计算SSRS中的百分比

来自分类Dev

计算PostgreSQL中的百分比

来自分类Dev

Excel 数据透视表计数字段作为另一个计数字段的百分比

来自分类Dev

在数据透视表中显示百分比值

来自分类Dev

InfluxDB中的百分比百分比

来自分类Dev

InfluxDB中的百分比百分比

来自分类Dev

如何编写SQL查询以根据不同表中的值计算百分比?

来自分类Dev

计算2个不同表中2列之间的百分比

来自分类Dev

双表中的MySQL时间戳(需要计算百分比)

来自分类Dev

在mysql表中获取项目的百分比计算

Related 相关文章

热门标签

归档