MS Access,基于条件的条件总和

麦克风

我在MS Access中创建了一个查询,以总结按贷款编号进行的调整(如果调整类型为AA或RA)。我需要帮助将其转换为可以在访问中使用的SQL。

SELECT 
    RLI_ManualInterest.[Loan Account Number], 
    SUM(RLI_ManualInterest.[Loan Int Adjustment]) AS [SumOfLoan Int Adjustment],
    RLI_ManualInterest.[GLAcct Interest]
FROM 
    RLI_ManualInterest
WHERE
    (((RLI_ManualInterest.[Adjustment Type]) IN ("AA","RA")))
GROUP BY 
    RLI_ManualInterest.[Loan Account Number];

我需要创建两个字段,如果调整类型为AA或RA,则一个字段将包含Int调整的总和,并将其称为[Loan Int Reaccr Adj Mtd];如果调整类型为FX,则另一个字段将包含Int调整的总和, GL或FF。

任何帮助,将不胜感激

完美的

考虑下面的条件和表达式CASE WHEN,大多数RDMS使用这些条件和表达式来进行逻辑内联表达式。但是,偶然的一个例外是MS Access,其ACE / JET SQL方言不携带CASE WHEN但是,使用传递查询,您仍然可以在MS Access GUI程序中运行其他本机SQL方言,以与后端数据库(SQL Server,MySQL,Postgre,DB2,Oracle等)进行交互。)通过ODBC / OLEDB连接。

SELECT RLI_ManualInterest.[Loan Account Number],

       SUM(CASE WHEN RLI_ManualInterest.[Adjustment Type] IN ('AA', 'RA') 
                THEN RLI_ManualInterest.[Loan Int Adjustment]
                ELSE 0 
           END) AS [SumOfLoan Int Adjustment],

       SUM(CASE WHEN RLI_ManualInterest.[Adjustment Type] IN ('FX', 'GL', 'FF') 
                THEN RLI_ManualInterest.[Loan Int Adjustment]
                ELSE 0 
           END) AS [SumOfLoan Int Reaccr Adj Mtd]

FROM RLI_ManualInterest
GROUP BY RLI_ManualInterest.[Loan Account Number];

另外,MS Access中与上述等效的方法是使用逻辑IIF()函数(从SQL Server 2012开始可用)。在这两个之中,没有其他流行的RDMS使用IIF()

SELECT RLI_ManualInterest.[Loan Account Number],

       SUM(IIF(RLI_ManualInterest.[Adjustment Type] IN ('AA', 'RA'), 
               RLI_ManualInterest.[Loan Int Adjustment],
               0)) AS [SumOfLoan Int Adjustment],

       SUM(IIF(RLI_ManualInterest.[Adjustment Type] IN ('FX', 'GL', 'FF'),
               RLI_ManualInterest.[Loan Int Adjustment],
               0)) AS [SumOfLoan Int Reaccr Adj Mtd]

FROM RLI_ManualInterest
GROUP BY RLI_ManualInterest.[Loan Account Number];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MS Access 2013查询条件

来自分类Dev

MS Access查询多个条件

来自分类Dev

MS Access查询多个条件

来自分类Dev

MS Excel:基于多条件的矩阵搜索

来自分类Dev

MS Access平均或总和

来自分类Dev

MS Access:查询以添加“如果”条件

来自分类Dev

MS Access条件格式不起作用

来自分类Dev

MS Excel条件格式

来自分类Dev

基于列的条件总和

来自分类Dev

基于条件的加权总和

来自分类Dev

基于条件的平均总和

来自分类Dev

Ms Access 查询以获取总和

来自分类Dev

SQL语法错误-多个计数多个条件-MS ACCESS

来自分类Dev

如何使用MS Access SQL设置不相等条件?

来自分类Dev

表格形式的MS-Access条件格式日期

来自分类Dev

根据条件将MS Access报告导出为PDF

来自分类Dev

启用/禁用具有某些条件的字段MS Access

来自分类Dev

在 Ms Access SQL 中设置最大 ID 条件

来自分类Dev

带有 where 条件的 MS Access 中的 openReport 操作

来自分类Dev

有条件的左加入 MS Access

来自分类Dev

使用多个条件在 MS Access 中添加数据行

来自分类Dev

MS Access:根据记录级条件对字段进行计数

来自分类Dev

基于条件的相邻列的总和

来自分类Dev

Excel:基于条件的总和 (SUMIF)

来自分类Dev

MS Access:在多个条件查找字段中仅查询一个条件

来自分类Dev

MS SQL分组总和

来自分类Dev

MS Access SQL:基于另一个表中的总和从一个表中返回数据

来自分类Dev

使用Array自动筛选的条件,MS Excel

来自分类Dev

minitab或ms excel函数用于条件计数