我尝试比较然后对Crystal Reports或T-SQL(MS SQL Server)中具有多个条目的值集进行计算,然后进行计算。
示例数据:
表A(数百万行)
Entry ID 1, Vendor, Product ID, Inventory Count, Inventory Value Entry ID 2, Vendor, Product ID, Inventory Count, Inventory Value ... Entry ID 99, Vendor, Product ID, Inventory Count, Inventory Value
表B :(百万行)
Entry ID 1, DateTime, EntryType Entry ID 2, DateTime, EntryType ... Entry ID 99, DateTime, EntryType
在两个表中为每个事务实例创建一个条目,并且两个表都具有500万行以上的行,以及一个按计划进行且具有某些维护活动的批处理操作的条目。
我需要比较表A中的两个值,并计算“库存盘点”和“库存值”的值之差,但无论表B的条目类型是什么,最后一个表B中的最新日期时间或条目ID更新(最大值)之间表B中供应商和产品ID的表B类型“ 10”的值。
因此,如果条目1的类型为“ 10”,而条目99的类型为62,则我将从条目1的值中减去条目99的值,以得出当前的库存计数和值。
这就是供应商选择在其软件中实现它的方式,我正在寻找一种从其应用程序外部获取此信息的方法。
极力推荐使用Crystal Report的方法,但是T-SQL解决方案也可能对我有用,只要它返回所有产品或不需要对产品ID进行硬编码,并且默认情况下返回完整的库存,除非在WHERE语句或Crystal Reports过滤器中进一步过滤。
我正在使用MS SQL Server 2008 SP3运行Crystal Reports 2011