【问题标题】:从mysql中的两个表中减去
【发布时间】:2022-01-23 16:07:53
【问题描述】:

我在 mysql 中有两个存储金额的表。例如,我们有数量 0 和数量 1。每个表存储一个名称和一个数量。假设在 amount0 中我们有:“'James', 50”。我们还有“'Paul', 75”。在另一张表中,我们有:“'James', 25”和“'Paul' 50”和“'James', 10”。我有一个文本文件,我想要这样的结果:

这是做什么的:它从第一个表中收集金额,然后从按名称分组的第二个表中的金额总和中减去它们。例如在上图中,我们有:James: 50 - sum(25, 10) = 25 - 35 所以 15。

有人可以帮我创建一个查询来处理这两个表,然后将它们写入文本文件吗?

【问题讨论】:

    标签: python mysql


    【解决方案1】:

    我觉得你可以用这个

    SELECT NAME,
           Abs(Sum(t1.amount) - t2.amount) AS amount
    FROM   table1 AS t1
           JOIN (SELECT Sum( ` amount ` ) AS amount,
                        ` NAME ` as       t2name
                 FROM   table2
                 GROUP  BY ` NAME ` ) AS t2
             ON t2.t2name = t1.NAME
    GROUP  BY NAME  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多