假设在数据库中有 商品信息表t_item, 使用SCD type =2 方式,在每次更新属性后将旧的item disable, 并产生一笔新的item记录。
他们的 Item Code是相同的,PK_Item 不同。
现在在report studio中使用 crossTab来显示历年销售情况,遇到个问题。 假设AA商品在2009改变了某些属性字段,AB商品在2010年更新了Item信息(他们的pk都发生了变化),cross tab 变成了如下,
| 年份 |
商品Code | 2008 | 2009 | 2010 | 2011 |
AA | 100 | | | |
AA | | 150 | 150 | 150 |
AB | 200 | 300 | | |
AB | | | 200 | 100 |
BB | 80 | 90 | 50 | 100 |
希望的格式是
| 年份 |
商品Code | 2008 | 2009 | 2010 | 2011 |
AA | 100 | 150 | 150 | 150 |
AB | 200 | 300 | 200 | 100 |
BB | 80 | 90 | 50 | 100 |
有办法实现么?
谢谢大家
( 使用list控件好像可以,只要pk字段不包含在查询内,但 crosstab 就是不行... )