我有2张桌子。
表TSTRSN
[P]Client
[P]Year
[P]Rule_Nbr
Type_Code
表TSTOCK
[P]Client
[P]Year
TimeStamp
EndOfFiscalYear
([P]表示主键)
请求是双重的:
1)列出给定时间内所有Rule_Nbr的计数(来自TimeStamp)。
...然后用户选择一个特定的Rule_Nbr ...
2)列出特定Rule_Nbr的所有Client,Year,EndOfFiscalYear
因此对于第1部分)我必须采用Rule_Nbr,使用匹配的Client和Year - 使用它来搜索TimeStamp。如果它落在正确的时间内,则将计数增加1 ......依此类推。
然后对于第2部分)我可以保存第1部分中的数据(我不知道这是否可行,考虑到表的大小)或重做查询1)只有一个Rule_Nbr。
我是SQL / DB2的新手...那么如何去做呢?我的第一个想法是创建一个数组,存储TSTRSN.Client / Year / Rule_Nbr,然后通过将它与TSTOCK.Client / Year / Timestamp进行比较来修剪它,但我想知道是否有更好的方式(我甚至不确定DB2中是否存在数组! )
任何提示?