FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
consulta con tabla temporal para hacer acumulados
Hola a tod@s,
estoy empezando con MySql, siempre he utilizado SQL2000 y las versiones express de éste. En sql2000 hacía consultas en tabla temporales para calcular datos de columnas contretas. Estoy intentando hacer lo mismo en mysql con esta query:
pero siempre me produce el error "unknown table tmptgs", lo estoy probando desde el navicat, no he probado a hacerlo desde phpmyadmin. Alguien podría indicarme si la consulta es correcta por favor? Saludos y Muchas Gracias |
#2
|
||||
|
||||
lo he solventado de la siguiente forma :
me he complicado yo solo ya que creo que no es necesario utilizar tablas temporales ni nada. |
#3
|
||||
|
||||
tras utilizar el qry, añadiendo al sumatorio campos time (hh:mm:ss) he visto que
atención a las funciones time_to_sec y sec_to_time Soy novato con MySql pero entiendo, tras comprobar los datos y sumar los tiempos manualmente que la correcta es la opción convirtiendo a segundos, sumando y volviendo a convertir a formato hh:mm:ss pero me gustaría la confirmación de alguien con más experiencia al respecto. Saludos y Muchas Gracias |
#4
|
||||
|
||||
(esto es una vana traducción del manual de referencia de mysql, lastimosamente esta salvedad no está en la versión en español)
Las funciones SUM y AVG no trabajan bien con valores temporales (estas convierten los valores temporales a numeros, perdiendo todo aquello que se encuentre despues de un caracter no numerico). Para solucionar este inconvenuente, se puede convertir el valor temporal a unidades numericas, aplicar la función y volverla a convertir en el valor temporal. Ejemplo: SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time_col))) FROM tbl_name; SELECT FROM_DAYS(SUM(TO_DAYS(date_col))) FROM tbl_name; Referencia: http://dev.mysql.com/doc/refman/5.0/...functions.html
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#5
|
||||
|
||||
gracias movorack, entendimos lo mismo
entonces la qry es correcta con la segunda opción como pensaba Código:
select sec_to_time(SUM(time_to_sec(hllmndo))) as hllmndo_sumaconvirtiendo from tb03P |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Tabla temporal local | dfarias | Conexión con bases de datos | 4 | 23-08-2007 22:11:12 |
Hacer una consulta de una tabla a un grid e independizarla | Parsec | OOP | 1 | 12-06-2007 17:26:54 |
Consulta de Union y tabla temporal en el nuevo Mysql 5.. | ctronx | MySQL | 2 | 03-01-2006 16:57:41 |
Crear tabla ADO temporal | Barzaugc | Conexión con bases de datos | 3 | 15-06-2005 10:13:00 |
Como crear una tabla temporal en memoria para reporte | wereka | SQL | 5 | 01-03-2004 21:01:32 |
|