我有下面这张表格,我正在尝试检测其中产品跨度的中断。
Product | unit_Cost | price start date | price end date
--------------------------------------------------------------------------
product 1 15.00 01/01/2011 03/31/2011
product 1 15.00 04/01/2011 06/31/2011
product 1 15.00 07/01/2011 09/31/2011
product 1 15.00 10/01/2011 12/31/2011
product 2 10.00 01/01/2011 12/31/2011
product 3 25.00 01/01/2011 06/31/2011
product 3 25.00 10/01/2011 12/31/2011
这里我希望它返回product3,因为我们缺少span标签
07/01/2011 - 09/31/2011
有什么想法吗?
编辑:Oracle版本:10g
Create Table Statement
CREATE TABLE Sandbox.TBL_PRODUCT
(
PRODUCT_ID VARCHAR2(13 BYTE),
PRODUCT VARCHAR2(64 BYTE),
UNIT_COST NUMBER,
PRICE_START_DATE DATE,
PRICE_END_DATE DATE
)
编辑 2 开始日期和结束日期不能重叠
编辑 3 跨度可以是任意两个日期,只要price_end_date>= price_start_date。包括相等的情况,因为产品可能打折一天。