Programación General > C++ Builder
Alguna Idea???
AnimaSubtilis:
Claro que la hay...
--- Código: SQL --- SELECT COUNT(*) FROM TABLA
avg() es una sentencia para sacar el promedio........
--- Código: SQL --- SELECT AVG(Total_Consultas + Total_Medicamentos + Total_Horas) AS 'Promedio' FROM tabla WHERE Trimestre <> 'Promedio anual' AND ano = '2009'
y asi te evitas el dividir y lo del año lo podrias enviar como parametro para calcular solo lo del año que desees... o si no tus tablas seguiran creciendo y tomarias todos los datos.......
F_Tanori:
Asi es como te ha respondido AnimaSubtilis
Avg es una funcion que significa Average (Promedio o Media) http://en.wikipedia.org/wiki/Average
Y cumple el con tu proposito, no necesitas saber cuantos registros para crear la division, ya que esta funcion lo hace por ti. obviamente conciderando cuando tu base de datos creece, pues para eso estan diseniadas las bases de datos para creecer (en filas / renglones / registros ...) la funcion actuara sobre el dominio
As es 'como' exactamente un Alias :smartass:
--- Cita de: "el bare" ---Que tal Tano, jejeje, asi es, las colmnas estan mal subrayadas, deberia ser de manera vertical... ^_^ ^_^
Cuando dices Avg(Nombre_Columna)...que es el Avg??..Algun Alias??..no se mucho sobre SQL, pero creo que el AS era utilizado para apodar o dar alias a una columna....aaaaa, y que significa "<>"??
y otra pregunta, cuando se hace esta consulta...
--- Código: C++ --- SELECT (Total_Consultas + Total_Medicamentos + Total_Horas) / 3 AS 'Promedio' FROM tabla WHERE Trimestre <> 'Promedio anual'
Como se van a sumar las columnas?...se suma primero cada columna, y luego los totales de la suma de cada columna se suman y se divide entre 3??...o se suma como esta subrayado en la imagen??
Por cierto, ahorita estoy probando algunas consultas, me llamo la atencion lo de SUM, la hice y me sumo lo q habia en la columna, pero mi pregunta es..que va a pasar cuando se agreguen mas registros a la tabla?....hay alguna consulta para obtener el numero de registros que hay en la tabla?..asi para dividirla entre ese numero y no uno fijo...
Saludos.... :hola:
--- Fin de la cita ---
bueno en la consulta :
--- Código: SQL ---SELECT (Total_Consultas + Total_Medicamentos + Total_Horas) / 3 AS 'Promedio' FROM tabla WHERE Trimestre <> 'Promedio anual'
Se suman las columnas y obtines el promedio dividiendo entre 3 por que son 3 columnas, y a no ser que modifiques la estructura de la tabla siempre seran 3
no tiene nada que ver con el numero de registros que tengas, y esa es tu principal confusion
si hicieras esa consulta asi, una columna adicional (calculada con el alias de promedio)
--- Código: SQL ---SELECT Total_Consultas,Total_Medicamentos,TotalHoras, (Total_Consultas + Total_Medicamentos + Total_Horas) / 3 AS 'Promedio' FROM tabla WHERE Trimestre <> 'Promedio anual'
Obtendrias algo como esto:
--- Código: PHP --- ====================================================================================| Total_Consultas | Total_Medicamentos | TotalHoras | Promedio |====================================================================================| 100 | 100 | 100 | 100 || 100 | 100 | 100 | 100 || 100 | 100 | 100 | 100 || 100 | 100 | 100 | 100 |
Saludos
el bare:
Que tal señores, antes que nada una disculpa por contestar hasta ahorita, tuve un pequeño problema con un malware q me dio mucha lata, pero ya lo quite del sistema... :lol:
Ahora si ya se me quitaron las dudas, no conocia el AVG, me va a ayudar bastante.... ^_^
y lo de la division entre 3, yo pense que era dividir entre el numero de registros q hubiera, pero no,... :D siendo asi, tambien me va a ser util...... ^_^ :D
Solo me resta decirles...
Muchisimas Gracias...Anima, Tano, me han ayudado bastante..Solo resta ponerme a chambear, y en serio.... :comp: :comp: :D
Solamente me queda una duda, que significa el "<>"???.. :mellow:
AnimaSubtilis:
eso es un signo menor seguido de un signo mayor no es ovio :P jajaja
mentiras jajaja eso es diferente....
--- Código: SQL --- SELECT AVG(Total_Consultas + Total_Medicamentos + Total_Horas) AS 'Promedio'FROM tabla WHERE Trimestre <> 'Promedio anual' AND ano = '2009'
mira te explico la consulta...... se saca el promedio de toda la tabla excepto cuando trimestre sea igual a
'Promedio anual' es equivalente a != en C. y que el año sea = a 2009...
Bueno eso es todo........
F_Tanori:
--- Cita de: "el bare" ---Que tal señores, antes que nada una disculpa por contestar hasta ahorita, tuve un pequeño problema con un malware q me dio mucha lata, pero ya lo quite del sistema... :lol:
Ahora si ya se me quitaron las dudas, no conocia el AVG, me va a ayudar bastante.... ^_^
y lo de la division entre 3, yo pense que era dividir entre el numero de registros q hubiera, pero no,... :D siendo asi, tambien me va a ser util...... ^_^ :D
Solo me resta decirles...
Muchisimas Gracias...Anima, Tano, me han ayudado bastante..Solo resta ponerme a chambear, y en serio.... :comp: :comp: :D
Solamente me queda una duda, que significa el "<>"???.. :mellow:
--- Fin de la cita ---
De nada a mi solo me resta decir
Tanori :D ;) ... no hay gran ahorro en 2 letras :P, no es inventado tiene un significado,
... estamos para ayudar
SQL tambien permite !=
Saludos
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa