Differenza tra due record

lunedì 20 giugno 2011 - 08.59

dompa72 Profilo | Senior Member

Ho la necessità di fare la differenza tra due date dello stesso campo ma record diversi.
Cerco di spiegarmi meglio.

Ho una tabella con due campi il primo integer ed il secondo di tipo datetime con questi valori
1 20/06/2011 00:00:01
1 20/06/2011 00:00:10
1 20/06/2011 00:00:25
3 20/06/2011 00:00:26
1 20/06/2011 00:00:35

come posso avere i secondi che sono passati tra un record e l'altro per occorrenze del primo campo????
Esempio:
1 0
1 9
1 15
3 0
1 10

Lo so che è strana come domanda, ma ora non faccio altro che scorrere tutti i record per calcolare tutte le differenze.

Grazie

dinoxet Profilo | Senior Member

in che ambiente lavori??

e come acquisisci il dato??



DINOXET
__________________________________________
impossible is only a word

dompa72 Profilo | Senior Member

>in che ambiente lavori??
SQLserver 2005 e 64
>
>e come acquisisci il dato??
non ho capito
>
>
>
>DINOXET
>__________________________________________
>impossible is only a word

grazie

dinoxet Profilo | Senior Member

>in che ambiente lavori??
SQLserver 2005 e 64
>
>e come acquisisci il dato??
non ho capito
>volevo capire se il controllo lo facevi mentre acquisivi il dato oppure a valle
>visto che lo fai a bocce ferme direi che puoi usare la routine che hai già con la differenza di ripartire dall'ultimo progressivo + 1
>chirisco
>la tua routine gira la prima volta e fa tutti i calcoli in più si segna in una tabelle il progressivo dell'ultimo record aggiornato
>la volta succisiva riparte da quello seguente.


DINOXET
__________________________________________
impossible is only a word

dompa72 Profilo | Senior Member

>>in che ambiente lavori??
>SQLserver 2005 e 64
>>
>>e come acquisisci il dato??
>non ho capito
>>volevo capire se il controllo lo facevi mentre acquisivi il dato oppure a valle
>>visto che lo fai a bocce ferme direi che puoi usare la routine che hai già con la differenza di ripartire dall'ultimo progressivo + 1
>>chirisco
>>la tua routine gira la prima volta e fa tutti i calcoli in più si segna in una tabelle il progressivo dell'ultimo record aggiornato
>>la volta succisiva riparte da quello seguente.
si tratta di dati acquisiti da alcune macchine di produzione che ogni 10 secondi (circa) acquisisce dei se di dati, la mia funzione deve fare dei calcoli per delle occorrenze tra cui una differenza tra date di acquisizioni.
Ciao
>
>
>DINOXET
>__________________________________________
>impossible is only a word

dinoxet Profilo | Senior Member

>si tratta di dati acquisiti da alcune macchine di produzione che ogni 10 secondi (circa) acquisisce dei se di dati, la mia funzione deve fare dei calcoli per delle occorrenze tra cui >una differenza tra date di acquisizioni.
>Ciao
a questo punto la cosa piu saggia secondo me è usare sempre una procedura ma all'interno di un trigger in modo cha ad ogni insert parta automaticamente.


DINOXET
__________________________________________
impossible is only a word

dompa72 Profilo | Senior Member

Scusa ma non ho capito
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5