Ho la seguente definizione di tabella con dati di esempio. Nella tabella che segue, prodotto cliente & Data sono campi chiaveCome trovare N record consecutivi in una tabella utilizzando SQL
Table One
Customer Product Date SALE
X A 01/01/2010 YES
X A 02/01/2010 YES
X A 03/01/2010 NO
X A 04/01/2010 NO
X A 05/01/2010 YES
X A 06/01/2010 NO
X A 07/01/2010 NO
X A 08/01/2010 NO
X A 09/01/2010 YES
X A 10/01/2010 YES
X A 11/01/2010 NO
X A 12/01/2010 YES
Nella tabella di cui sopra, ho bisogno di trovare la N o> N record consecutivi in cui non c'era la vendita, il valore di vendita è stato 'NO' Per esempio , se N è 2, il risultato sarebbe tornato il seguente
Customer Product Date SALE
X A 03/01/2010 NO
X A 04/01/2010 NO
X A 06/01/2010 NO
X A 07/01/2010 NO
X A 08/01/2010 NO
qualcuno mi può aiutare con una query SQL per ottenere i risultati desiderati. Sto usando SQL Server 2005. Ho iniziato a giocare usando le clausole ROW_NUMBER() AND PARTITION ma non ho avuto fortuna. Grazie per qualsiasi aiuto
Avete accesso per modificare lo schema della tabella? – munch
Ciao, Ho accesso allo schema della tabella. – user320587
Le date nell'esempio sembrano essere il primo del mese. È così che i dati sono effettivamente organizzati, o si tratta solo di dati di esempio? In caso contrario, cosa significa "consecutivo" in questo contesto. – MJB