Tengo la siguiente tabla y estoy intentando detectar productos que tienen una interrupción en sus tramos.Oracle SQL: detección de interrupciones en tramos continuos
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
Así que aquí lo quiero que informe product3 porque nos falta el lapso
07/01/2011 hasta 09/31/2011
¿Alguna idea sobre cómo puedo hacer esto?
EDIT: Oracle Ver: 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
)
EDITAR 2 fechas de inicio y final no se pueden superponer
EDITAR 3 un lapso puede ser cualquiera de las dos fechas, siempre y cuando price_end_date> = price_start_date. Igual está incluido ya que un producto puede estar a la venta por un día.
Necesitamos su consulta, y potencialmente la declaración 'CREATE TABLE' para la (s) tabla (s) involucradas, para poder ayudarlo. Y la versión de Oracle ... ¿Por qué la gente está votando una pregunta incompleta? –
¿Pueden las fechas de inicio y final se superponen? – DCookie
¿Siempre le preocupa un solo año? Y supongamos que tengo los primeros 6 meses de un año, pero nada hasta el final del año, ¿es posible? Por ejemplo, supongamos que el producto 3 tiene solo el primer registro. ¿Debería ser reportado? – DCookie