Convertir cantidad a hh:mm

29/03/2006 - 22:26 por Mauricio Pulla | Informe spam
Hola.

Tengo una Tabla con la siguiente estructura

iTiempoId (auto numérico)
iIdOP (Entero), iIdProceso(Entero), iMinutos(Entero)
1 1 90
1 1 180
1 2 30
2 1 50
2 3 38

Necesito Ejecutar un Sql que me de el siguiente resultado

(Tendría que ser Sql ya que en ocasiones seria el campo de otro Sql)

iIdOP iIdProceso cTime
1 1 04:30
1 2 00:30

Como comente anteriormente estoy comenzando con Sql Server y realmente no
tengo ni idea de como hacerlo, espero me puedan ayudar.



Saludos.
Mauricio Pulla.
Cuenca-Ecuador

Preguntas similare

Leer las respuestas

#1 Maxi
29/03/2006 - 22:51 | Informe spam
Hola, como estas:

Proba asi:

Select sum(iminutos),ildpoop from tabla group by ildpoop

Esto te lo da en minutos



Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Mauricio Pulla" escribió en el mensaje
news:
Hola.

Tengo una Tabla con la siguiente estructura

iTiempoId (auto numérico)
iIdOP (Entero), iIdProceso(Entero), iMinutos(Entero)
1 1 90
1 1 180
1 2 30
2 1 50
2 3 38

Necesito Ejecutar un Sql que me de el siguiente resultado

(Tendría que ser Sql ya que en ocasiones seria el campo de otro Sql)

iIdOP iIdProceso cTime
1 1 04:30
1 2 00:30

Como comente anteriormente estoy comenzando con Sql Server y realmente no
tengo ni idea de como hacerlo, espero me puedan ayudar.



Saludos.
Mauricio Pulla.
Cuenca-Ecuador


Respuesta Responder a este mensaje
#2 Alejandro Mesa
29/03/2006 - 23:21 | Informe spam
Mauricio,

Convertir los minutos a hh:mm puedes hacerlo en la aplicacion cliente para
liberar a sql server de hacerlo. Si insistes en hacerlo usando t-sql,
entonces ve si esto te sirve.

select
iIdOP,
iIdProceso,
right('00' + ltrim(Sum(iMinutos) / 60), 2) + ':' + right('00' +
ltrim(Sum(iMinutos) % 60), 2) as cTime
from iTiempoId
group by iIdOP, iIdProceso
go

Si crees que las horas sobre pasen los dos digitos, entonces usa 3 en la
funcion right.


AMB

"Mauricio Pulla" wrote:

Hola.

Tengo una Tabla con la siguiente estructura

iTiempoId (auto numérico)
iIdOP (Entero), iIdProceso(Entero), iMinutos(Entero)
1 1 90
1 1 180
1 2 30
2 1 50
2 3 38

Necesito Ejecutar un Sql que me de el siguiente resultado

(Tendría que ser Sql ya que en ocasiones seria el campo de otro Sql)

iIdOP iIdProceso cTime
1 1 04:30
1 2 00:30

Como comente anteriormente estoy comenzando con Sql Server y realmente no
tengo ni idea de como hacerlo, espero me puedan ayudar.



Saludos.
Mauricio Pulla.
Cuenca-Ecuador



Respuesta Responder a este mensaje
#3 Mauricio Pulla
29/03/2006 - 23:30 | Informe spam
Gracias por responder Maxi.

Lo que necesito es un Sql que ya me de como resultado la suma de iminutos
transformado a hh:mm.

Tienes otra sugerencia.

Saludos.
Mauricio Pulla.
Cuenca-Ecuador


"Maxi" escribió en el mensaje
news:
Hola, como estas:

Proba asi:

Select sum(iminutos),ildpoop from tabla group by ildpoop

Esto te lo da en minutos



Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Mauricio Pulla" escribió en el mensaje
news:
> Hola.
>
> Tengo una Tabla con la siguiente estructura
>
> iTiempoId (auto numérico)
> iIdOP (Entero), iIdProceso(Entero), iMinutos(Entero)
> 1 1 90
> 1 1 180
> 1 2 30
> 2 1 50
> 2 3 38
>
> Necesito Ejecutar un Sql que me de el siguiente resultado
>
> (Tendría que ser Sql ya que en ocasiones seria el campo de otro Sql)
>
> iIdOP iIdProceso cTime
> 1 1 04:30
> 1 2 00:30
>
> Como comente anteriormente estoy comenzando con Sql Server y realmente


no
> tengo ni idea de como hacerlo, espero me puedan ayudar.
>
>
>
> Saludos.
> Mauricio Pulla.
> Cuenca-Ecuador
>
>


Respuesta Responder a este mensaje
#4 Mauricio Pulla
30/03/2006 - 00:08 | Informe spam
Excelente Alejandro, es lo que buscaba

Convertir los minutos a hh:mm puedes hacerlo en la aplicacion cliente


Esta pensado convertir a hh:mm en al aplicacion a excepción de un par de
pantalla que necesita hacerlo de esta manera, no creo que afecte mucho Sql
Server ya que filtra por iIdOP que tiene pocos procesos.

En todo caso hay que ver como se comporta.
Agradesco tu solución.

Saludos.
Mauricio Pulla.
Cuenca-Ecuador

"Alejandro Mesa" escribió en el
mensaje news:
Mauricio,

Convertir los minutos a hh:mm puedes hacerlo en la aplicacion cliente para
liberar a sql server de hacerlo. Si insistes en hacerlo usando t-sql,
entonces ve si esto te sirve.

select
iIdOP,
iIdProceso,
right('00' + ltrim(Sum(iMinutos) / 60), 2) + ':' + right('00' +
ltrim(Sum(iMinutos) % 60), 2) as cTime
from iTiempoId
group by iIdOP, iIdProceso
go

Si crees que las horas sobre pasen los dos digitos, entonces usa 3 en la
funcion right.


AMB

"Mauricio Pulla" wrote:

> Hola.
>
> Tengo una Tabla con la siguiente estructura
>
> iTiempoId (auto numérico)
> iIdOP (Entero), iIdProceso(Entero), iMinutos(Entero)
> 1 1 90
> 1 1 180
> 1 2 30
> 2 1 50
> 2 3 38
>
> Necesito Ejecutar un Sql que me de el siguiente resultado
>
> (Tendría que ser Sql ya que en ocasiones seria el campo de otro Sql)
>
> iIdOP iIdProceso cTime
> 1 1 04:30
> 1 2 00:30
>
> Como comente anteriormente estoy comenzando con Sql Server y realmente


no
> tengo ni idea de como hacerlo, espero me puedan ayudar.
>
>
>
> Saludos.
> Mauricio Pulla.
> Cuenca-Ecuador
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida