【问题标题】:Divide two columns in different MySQL tables在不同的 MySQL 表中划分两列
【发布时间】:2018-03-23 10:55:45
【问题描述】:

我有两个不同的表格,我想计算这两个值之间的百分比 (5/10-1)。

    Table: First day
    Column: Price
    Value: 10

    Table: Last_day
    Column: Price
    Value: 5

我对 SQL 有点陌生,看过一些例子,但当值在不同的表中时没有,有什么建议吗?

谢谢

【问题讨论】:

  • 非常奇怪的数据库设计。为什么不同日子有不同的桌子?
  • 您使用的是哪个DBMS? “SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品添加标签postgresqloraclesql-serverdb2、...
  • 您能否提供更完整的数据库设计?这个数据库方案老实说对我来说有点奇怪。
  • 这是一个例子,这就是为什么它看起来很奇怪,但它很好地说明了这个问题。
  • 以表格形式给出样本数据!

标签: mysql sql percentage divide


【解决方案1】:

也许您正在寻找类似的东西?

SELECT a.price as 'first_day price',b.price as 'last_day price',
  concat( round( ( (a.price -b.price)/b.price * 100 ),2),'%') AS percentage
  FROM first_day a, last_day b

这是http://sqlfiddle.com/#!9/4e62d5/3 的 sqlfiddle

【讨论】:

  • 谢谢,我们越来越近了!然而,百分比是关闭的,第一个价格和最后一个价格 10 不应导致 100% 的增长。这里有什么建议吗?
  • 好的,现在计算增加百分比
猜你喜欢
  • 1970-01-01
  • 2020-03-08
  • 2019-09-07
  • 2018-06-12
  • 1970-01-01
  • 1970-01-01
  • 2021-01-12
  • 2019-06-02
  • 2018-10-03
相关资源
最近更新 更多