【问题标题】:Creating multiple sum fields based upon criteria in another field in MS access 2007根据 MS access 2007 中另一个字段中的条件创建多个总和字段
【发布时间】:2014-11-25 16:19:42
【问题描述】:

我有一张这样的桌子,

ID--------金额------------交易代码----------分行代码--------价值日期

1--------1523--------------------35---- ----------99------2014/01/01

2--------14---------91---------------- --------------10------------------2014/01/01

3--------789--------------------35---- ----------14------------------2014/01/02

4--------5000-----------------85----------------- ----------99------2014/01/02

5--------6778-------------------35---------------- -------------5------------------2014/01/03

6--------8000-------20----------------- -------------5------------------2014/01/03

7--------5646-------20----------------- --------------99--------2014/01/03

等等。它将有数百万行。我一直在尝试为每个分支代码创建一个报告。

我想获得按起息日分组的多个不同交易代码的“金额”总和。例如:分支代码“99”的报告看起来像

起息日--------交易代码'35'的总和-------------交易代码“20”和“85”之和
2014/01/01 -------------- ??? -------------------------------------------------? ??

2014/01/02 -------------- ??? ------------------------------------------------?? ?

2014/01/03 ------------ ??? ------------------------------------------------?? ??

等等。这只会将分支代码为 99 的金额相加

然后我想创建多个具有相同结构但分支代码不同的不同报告。这可能吗?!我真的在这里挣扎。将永远感激一些建议。

【问题讨论】:

    标签: sql ms-access ms-access-2007


    【解决方案1】:

    一种方法是使用条件聚合。在 MS Access 中,这看起来像:

    select valuedate,
           sum(iif(transactioncode = '35', amount, 0)) as trans_35,
           sum(iif(transactioncode = '20' or transactioncode = '85', amount, 0)) as trans_20_85
    from tablelikethis
    where branchcode = '99'
    group by valuedate;
    

    【讨论】:

    • 嗨,我要查找的总和来自“金额”字段。按起息日分组,然后为交易代码就像你有它一样。这段代码不会捕获它吗?
    猜你喜欢
    • 2012-06-04
    • 1970-01-01
    • 2019-06-12
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 2018-05-22
    • 1970-01-01
    相关资源
    最近更新 更多