【问题标题】:How would I multiply two columns of a row and add that to another product of a row with a similar id?我如何将一行的两列相乘并将其添加到具有相似 id 的行的另一个乘积中?
【发布时间】:2017-11-28 16:03:56
【问题描述】:

例如,我需要将 numOrdered (11) 乘以 quotedPrice (14.95),并且由于该行与下一行具有相同的 orderNum,因此我将乘积添加到 1 和399,以此类推每个相同的orderNum

| orderNum | partNum | numOrdered | quotedPrice |
|    12489 | ax12    |         11 |       14.95 |
|    12489 | bt04    |          1 |         399 |
|    12489 | bz66    |          3 |         300 |
|    12489 | cb03    |          5 |         170 |
|    12489 | cx11    |          1 |          60 |

【问题讨论】:

  • 当您说“1 和 399 的乘积”时,您的意思是乘法意义上的“乘积”,即 2 和 3 的乘积是 6。我不知道它是否是乘积(iphone)或产品(算术)
  • 我不清楚你在问什么,或者你想在这里完成什么。
  • 是的,我的意思是乘法。
  • 我想将 11 和 14.95 相乘,然后将其加到 1 乘以 399,并对具有相同 orderNum 的每一行执行此操作。
  • 继续。尝试一下。

标签: mysql sql


【解决方案1】:

我认为您只需要一个非常基本的聚合查询:

select ordernum, sum(numOrdered * quotedPrice)
from t
group by ordernum;

【讨论】:

    猜你喜欢
    • 2022-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多