Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

porcentajes

Estas en el tema de porcentajes en el foro de Mysql en Foros del Web. como le puedo hacer para agregar una CampoX que me muestre LA SUMA del campoA CampoA 15 20 30 40 resultado CampoA | CampoX 15 ...
  #1 (permalink)  
Antiguo 19/06/2009, 09:52
Avatar de Zeptimo  
Fecha de Ingreso: enero-2008
Mensajes: 269
Antigüedad: 16 años, 10 meses
Puntos: 1
De acuerdo porcentajes

como le puedo hacer para agregar una CampoX que me muestre LA SUMA del campoA
CampoA
15
20
30
40

resultado

CampoA | CampoX
15 | 105
20 | 105
30 | 105
40 | 105

lo quiero hacer es sacar el porcentaje

Última edición por Zeptimo; 19/06/2009 a las 09:58
  #2 (permalink)  
Antiguo 19/06/2009, 10:27
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: porcentajes

Código sql:
Ver original
  1. SELECT t1.campoA,t2.suma FROM tabla t1,(SELECT SUM(campoA) suma FROM tabla)t2;

un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 08/07/2009, 17:08
Avatar de Zeptimo  
Fecha de Ingreso: enero-2008
Mensajes: 269
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: porcentajes

bien, pero en el campo A es una agrupacion y lo que hice fue hacer una tabla temporal ya que la funcion sum no me la acepta con un count "(sum(count(Campo A)))", pero la consulta que tu me pasaste la tabla temporal no la acepta y me marqua que se esta reabriendo ...

esta es mi consulta:

CREATE TEMPORARY TABLE LAMI(FECHA DATE,OS INT,ESTADO VARCHAR(20),OST INT);
INSERT INTO LAMI(FECHA,OS,ESTADO,OST)
SELECT OSTFEC as Fecha,OSTEST as TipoOrdenServicio,(case when OSTEST = 1 THEN 'Pendiente'
WHEN OSTEST = 2 THEN 'En Servicio'
WHEN OSTEST = 3 THEN 'Finalizado'
WHEN OSTEST = 4 THEN 'Cerrada'
WHEN OSTEST = 5 THEN 'Cancelada'
WHEN OSTEST = 7 THEN 'Lig Parcial' END) AS Estado,COUNT(OSTEST) AS TotalOrdenServicio

FROM MOST WHERE OSTEST <> 0 AND OSTFEC BETWEEN pFecha AND pFecha2 GROUP BY OSTEST;

SELECT T1.FECHA,T1.OS,T1,ESTADO,T1.OST,T2.SUMA
FROM LAMI T1,(SELECT SUM(OST) SUMA FROM LAMI GROUP BY ESTADO)T2;

/*SELECT t1.campoA,t2.suma FROM tabla t1,(SELECT sum(campoA) suma FROM tabla)t2;*/

ERROR : Can't reopen table: 'T1'

que puedo hacer

saludos.............
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:38.