【发布时间】:2021-02-02 16:33:35
【问题描述】:
我有一张如下所示的表格:
根据 Kimball 的说法,一种缓慢变化的维度类型 2。
Key 只是一个代理键,一个使行唯一的键。
如您所见,产品 A 共有三行。 该产品的时间表还可以。随着时间的推移,产品的描述会发生变化。 从 2020 年 1 月 1 日到 2020 年 4 月 1 日,该产品的描述为 ProdA1。 从 2020 年 5 月 1 日到 2020 年 12 月 2 日,此产品的描述为 ProdA2 等。
如果您查看产品 B,您会发现时间线上存在间隙。
我们使用 DB2 V12 z/O。如何检查每个产品的时间表是否存在差距?
试过了,还是不行
with selectie (key, tel) as
(select product, count(*)
from PROD_TAB
group by product
having count(*) > 1)
Select * from
PROD_TAB A
inner join selectie B
on A.product = B.product
Where not exists
(SELECT 1 from PROD_TAB C
WHERE A.product = C.product
AND A.END_DATE + 1 DAY = C.START_DATE
)
有人知道答案吗?
【问题讨论】:
-
同一产品有重叠的句点(键 6 和键 7)。这是故意的吗?顺便说一句,请不要张贴图片来显示您的数据。请改用纯文本。
-
嗨,马克,这也可能是数据质量问题
标签: db2 data-warehouse