Mysql MS Access 2010中基于乘法的数据分组

Mysql MS Access 2010中基于乘法的数据分组,mysql,sql,ms-access,Mysql,Sql,Ms Access,我是MS Access的新用户。 我的表格有两列:一列表示从0到150+的天数,另一列表示支付本金的任意数字,如858576 有7万多行 第1行显示70天,本金为898956 第2行显示68天,本金为13751 第3行显示190天,本金为397159 第4行显示11天,本金为56978 第5行为29天,本金为9078910 我希望查询返回0-30天、30-60天、60-90天、90-120天、120-150天和150天以上的记录,并显示上述各组的本金总和。能做到吗?如果是,如何进行?如果您知道表

我是MS Access的新用户。 我的表格有两列:一列表示从0到150+的天数,另一列表示支付本金的任意数字,如858576 有7万多行

第1行显示70天,本金为898956 第2行显示68天,本金为13751 第3行显示190天,本金为397159 第4行显示11天,本金为56978 第5行为29天,本金为9078910
我希望查询返回0-30天、30-60天、60-90天、90-120天、120-150天和150天以上的记录,并显示上述各组的本金总和。能做到吗?如果是,如何进行?

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

  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_范围是一个临时变量?不,days_范围只是一个别名。你能指定错误吗?