我有一张这样的表,
我 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的数量相加
然后我想创建一些具有相同结构但不同分支代码的不同报告。这可能吗?!我真的在这里挣扎。会永远感激一些建议。
答案 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;