Forums Últimos mensajes - Powered by IBM
 

Sacar diferencias con SQL

30/06/2008 - 18:17 por josseluiss | Informe spam
Buen dia a todos,

Estoy tratando de sacar la diferencia de un par de datos de la siguiente
manera:
tengo 3 campos que se llaman horaini, horafin y mtbf, lo que quiere es que
me saque la diferencia entre horaini y horafin y lo asigne a mrbf pero
necesito que el valor de horaini lo tome del row anterior algo como lo
siguiente:

Horaini horafin mtbf
08:30 08:45 XXXX
10:30 11:00 02:00

de antemano muchas gracias por sus ideas
 

Leer las respuestas

#1 Alberto Poblacion
30/06/2008 - 18:35 | Informe spam
"josseluiss" wrote in message
news:
Estoy tratando de sacar la diferencia de un par de datos de la siguiente
manera:
tengo 3 campos que se llaman horaini, horafin y mtbf, lo que quiere es que
me saque la diferencia entre horaini y horafin y lo asigne a mrbf pero
necesito que el valor de horaini lo tome del row anterior algo como lo
siguiente:

Horaini horafin mtbf
08:30 08:45 XXXX
10:30 11:00 02:00

de antemano muchas gracias por sus ideas



¿Dónde están los datos, en un DataTable? Lo podrías recorrer con un bucle
sacando las diferencias. En forma esquemática (porque la diferencia habrá
que calcularla como sea pertinente dependiendo de la forma en que están
codificadas las horas) quedaría más o menos asi:

for (int i=0; i<dt.Rows.Count; i++)
{
DataRow dr = dt.Rows[i];
if (i>0)
{
dr["mtbf"] = dr["horafin"]-dt.Rows[i-1]["horaini"];
}
else
dr["mtbf"]=0;
}

Preguntas similares