【问题标题】:Grouping Data in MS Access 2010 based on multiplication基于乘法在 MS Access 2010 中对数据进行分组
【发布时间】:2014-05-11 06:59:52
【问题描述】:

我是 MS Access 的新用户。 我的表有 2 列:天数列从 0 到 150+ 天数列和已付本金列(任何数字都说 858576) 有超过 70000 行。

  1. 第 1 行表示 70 天,本金支付为 898956
  2. 第 2 行表示 68 天,本金支付为 13751
  3. 第 3 行表示 190 天,本金支付为 397159
  4. 第 4 行表示 11 天,本金支付为 56978
  5. 第 5 行表示 29 天,本金支付为 9078910

我想要一个查询返回 0-30 天、30-60 天、60-90 天、90-120 天、120-150 天和 150 天以上的记录,并显示上述每个组的本金总和。可以做到吗?如果有,怎么做?

【问题讨论】:

    标签: mysql sql ms-access


    【解决方案1】:

    如果您知道表格中的最大天数和分组标准,您可以尝试使用案例:

      SELECT
        SUM(principal_paid),
        days_range
      FROM
        (
          SELECT
            principal_paid,
            CASE days
              WHEN BETWEEN 0 AND 30
              THEN '0-30'
              WHEN BETWEEN 31 AND 60
              THEN '31-60'
              WHEN BETWEEN 61 AND 90
              THEN '61-90'
              WHEN BETWEEN 91 AND 120
              THEN '91-120'
              WHEN BETWEEN 121 AND 150
              THEN '121-150'
              ELSE 'over 150'
            END AS days_range
          FROM
            yourtable
        )
        as T
      GROUP BY
        days_range
    

    【讨论】:

    • 那么days_range是一个临时变量?
    • 不,days_range 只是使用的别名。你能指出错误吗?
    猜你喜欢
    • 2016-11-11
    • 2015-11-14
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 2021-02-14
    • 2012-05-28
    相关资源
    最近更新 更多