Anidar consultas

03/03/2004 - 15:19 por marco_alfredo_taboada | Informe spam
Buenos dias, disculpen nuevamente, me ayudaron hace unas cuantos
mensajes atras, pero tengo otro problemita, resulta que tengo una
tabla en sql a la cual le hacia una consulta y lo que hacia antes era,
grabar esa consulta en otra tabla y ahi recien sacar porcentajes, pero
cruze con muchos problemas, asi que nose si se puede hacer las dos
cunsultas en una..aqui les va

tengo una tabla en sql llamada Unidad
a la cual realizo esta consulta
SELECT desdep, Count(*) as contador
from unidad
group by coddep
y me devolvia algo por el estilo

desdep contador
oficina1 50
oficina2 20
oficina3 25


lo que yo hacia era almacenar esta tabla en una tabla llamada prueba y
luego realizaba la siguiente consulta

SELECT desdep, contador, contador / (SELECT SUM(CONTADOR) FROM PRUEBA)
* 100 AS PORCENTAJE FROM prueba
*esta es la consulta pa sacar porcentajes
me devolvia algo por el estilo
desdep contador porcentaje
oficina1 50 52.63
oficina2 20 21.05
oficina3 25 26.31


habria la posibilidad de que estas 2 consultas esten en una sola y ya
no tenga que crear la tabla llamada prueba? no se si me dejo entender,
por favor si podrian ayudarme , gracias

Preguntas similare

Leer las respuestas

#1 Maximiliano D. A.
03/03/2004 - 15:22 | Informe spam
Si se puede asi:

SELECT desdep, contador, contador / (SELECT SUM(CONTADOR) FROM tutabla)
* 100 AS PORCENTAJE FROM tutabla

Bye




Salu2
Maxi
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"Marco Alfredo" escribió en el mensaje
news:
Buenos dias, disculpen nuevamente, me ayudaron hace unas cuantos
mensajes atras, pero tengo otro problemita, resulta que tengo una
tabla en sql a la cual le hacia una consulta y lo que hacia antes era,
grabar esa consulta en otra tabla y ahi recien sacar porcentajes, pero
cruze con muchos problemas, asi que nose si se puede hacer las dos
cunsultas en una..aqui les va

tengo una tabla en sql llamada Unidad
a la cual realizo esta consulta
SELECT desdep, Count(*) as contador
from unidad
group by coddep
y me devolvia algo por el estilo

desdep contador
oficina1 50
oficina2 20
oficina3 25


lo que yo hacia era almacenar esta tabla en una tabla llamada prueba y
luego realizaba la siguiente consulta

SELECT desdep, contador, contador / (SELECT SUM(CONTADOR) FROM PRUEBA)
* 100 AS PORCENTAJE FROM prueba
*esta es la consulta pa sacar porcentajes
me devolvia algo por el estilo
desdep contador porcentaje
oficina1 50 52.63
oficina2 20 21.05
oficina3 25 26.31


habria la posibilidad de que estas 2 consultas esten en una sola y ya
no tenga que crear la tabla llamada prueba? no se si me dejo entender,
por favor si podrian ayudarme , gracias





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.593 / Virus Database: 376 - Release Date: 21/02/2004
Respuesta Responder a este mensaje
#2 marco_alfredo_taboada
03/03/2004 - 20:05 | Informe spam
Maxi, me sale error, porque en mi tabla unidad no tengo el campo
contador, , si te fijas la primera consulta asigno el campo "contador
en count(*) As Contador"
y no existe en mi tabla, alguien puede ayudarme con esa consultita?
Respuesta Responder a este mensaje
#3 Maximiliano D. A.
03/03/2004 - 20:09 | Informe spam
entonces no hagas el sum!! hace el Count

SELECT desdep, contador, contador / (SELECT count(*) as contador1 FROM
tutabla)
* 100 AS PORCENTAJE FROM tutabla

Bye


Salu2
Maxi
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"Marco Alfredo" escribió en el mensaje
news:
Maxi, me sale error, porque en mi tabla unidad no tengo el campo
contador, , si te fijas la primera consulta asigno el campo "contador
en count(*) As Contador"
y no existe en mi tabla, alguien puede ayudarme con esa consultita?





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.593 / Virus Database: 376 - Release Date: 21/02/2004
Respuesta Responder a este mensaje
#4 Manuel Etcheto
03/03/2004 - 22:32 | Informe spam
Podrías hacer
SELECT desdep, count(*) contador, Cast(count(*) * 100.00 /
(SELECT COUNT(*) FROM Unidad) as decimal(4,2)) porcentaje
FROM Unidad
GROUP BY desdep
desdep contador porcentaje
oficina1 50 52.63
oficina2 20 21.05
oficina3 25 26.32

Suerte
Manuel

Maxi, me sale error, porque en mi tabla unidad no tengo


el campo
contador, , si te fijas la primera consulta asigno el


campo "contador
en count(*) As Contador"
y no existe en mi tabla, alguien puede ayudarme con esa


consultita?
.

Respuesta Responder a este mensaje
#5 marco_alfredo_taboada
04/03/2004 - 19:34 | Informe spam
Muchas gracias amigos, con su ayuda pude resolver mi problema, gracias
nuevamente y saludos para todos :)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida