Suma de minutos

06/06/2005 - 00:13 por Julio | Informe spam
Hola grupo

Necesito crear una tabla para sumar minutos y necesito saber que tipo
de dato debo utilizar para poder hacer esto.


Tengo lo siguiente

ID Minutos
1 8:43
1 136:45
1 6:53
2 5:51
2 7:36
2 5:11

Resultado que necesito

ID Minutos
1 152:21
2 18:38

Preguntas similare

Leer las respuestas

#1 Maxi
06/06/2005 - 02:06 | Informe spam
Hola, depende del formato que quieras los minutos, una cosa es 1,5 min y
otra es 1:30

Si es 1:30 usaria tipo de datos Date, sino, usaria Decimal


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Julio" escribió en el mensaje
news:%
Hola grupo

Necesito crear una tabla para sumar minutos y necesito saber que tipo
de dato debo utilizar para poder hacer esto.


Tengo lo siguiente

ID Minutos
1 8:43
1 136:45
1 6:53
2 5:51
2 7:36
2 5:11

Resultado que necesito

ID Minutos
1 152:21
2 18:38





Respuesta Responder a este mensaje
#2 Alejandro Mesa
06/06/2005 - 14:00 | Informe spam
Julio,

Convierte los valores a segundos, sumalos y calcula los minutos : segundos
desde el resultado.

use northwind
go


create table t1 (
[ID] int,
Minutos varchar(15)
)
go

insert into t1 values(1, '8:43')
insert into t1 values(1, '136:45')
insert into t1 values(1, '6:53')
insert into t1 values(2, '5:51')
insert into t1 values(2, '7:36')
insert into t1 values(2, '5:11')
go

select
[id],
ltrim(sum_segundos / 60) + ':' + ltrim(sum_segundos % 60)
from
(
select
[id],
sum((cast(parsename(replace(Minutos, ':', '.'), 2) as int) * 60) +
cast(parsename(replace(Minutos, ':', '.'), 1) as int)) as sum_segundos
from
t1
group by
[id]
) as t
go

drop table t1
go


AMB

"Julio" wrote:

Hola grupo

Necesito crear una tabla para sumar minutos y necesito saber que tipo
de dato debo utilizar para poder hacer esto.


Tengo lo siguiente

ID Minutos
1 8:43
1 136:45
1 6:53
2 5:51
2 7:36
2 5:11

Resultado que necesito

ID Minutos
1 152:21
2 18:38






Respuesta Responder a este mensaje
#3 Julio
06/06/2005 - 15:24 | Informe spam
Gracias por la ayuda, esta muy interesante


"Alejandro Mesa" wrote in message
news:
Julio,

Convierte los valores a segundos, sumalos y calcula los minutos : segundos
desde el resultado.

use northwind
go


create table t1 (
[ID] int,
Minutos varchar(15)
)
go

insert into t1 values(1, '8:43')
insert into t1 values(1, '136:45')
insert into t1 values(1, '6:53')
insert into t1 values(2, '5:51')
insert into t1 values(2, '7:36')
insert into t1 values(2, '5:11')
go

select
[id],
ltrim(sum_segundos / 60) + ':' + ltrim(sum_segundos % 60)
from
(
select
[id],
sum((cast(parsename(replace(Minutos, ':', '.'), 2) as int) * 60) +
cast(parsename(replace(Minutos, ':', '.'), 1) as int)) as sum_segundos
from
t1
group by
[id]
) as t
go

drop table t1
go


AMB

"Julio" wrote:

Hola grupo

Necesito crear una tabla para sumar minutos y necesito saber que tipo
de dato debo utilizar para poder hacer esto.


Tengo lo siguiente

ID Minutos
1 8:43
1 136:45
1 6:53
2 5:51
2 7:36
2 5:11

Resultado que necesito

ID Minutos
1 152:21
2 18:38






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida