根据MS Access 2007中另一个字段中的条件创建多个和字段

时间:2014-11-25 16:19:43

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

我有一张这样的表,

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

1 -------- 1523 -------------------- 35 ---------------- ------------- 99 ------------------ 2014年1月1日

2 -------- 14 --------------------- 91 --------------- -------------- 10 ------------------ 2014年1月1日

3 -------- 789 -------------------- 35 ---------------- ------------- 14 ------------------ 2014年1月2日

4 -------- 5000 ------------------- 85 ----------------- ------------ 99 ------------------ 2014年1月2日

5 -------- 6778 ------------------- 35 ----------------- ------------ 5 ------------------ 2014年1月3日

6 -------- 8000 ------------------- 20 ----------------- ------------ 5 ------------------ 2014年1月3日

7 -------- 5646 ------------------- 20 ----------------- ------------- 99 ------------------ 2014年1月3日

等。它将有数百万行。我一直在努力为每个分行代码创建一份报告。

因为我想得到一笔数额'按值日期分组,用于许多不同的交易代码。例如:分支代码的报告' 99'看起来像

价值日期 -------- 交易代码总和' 35' ----------- --- 交易代码总和' 20' AND' 85'
2014/01/01 -------------- ??? -------------------------------------------------? ??

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

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

等。这只会将分支代码为99的数量相加

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

1 个答案:

答案 0 :(得分: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;