从两个不同的表

时间:2016-02-01 20:44:57

标签: sql db2

我有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中是否存在数组! )

任何提示?

1 个答案:

答案 0 :(得分:1)