Subconsulta..

23/04/2004 - 19:48 por Manolo Zepeda | Informe spam
Que tal amigos..!!

Quiero obtener la siguiente consulta

Id_Chofer Total
4 100
7 150

Pero me dice que la subconsulta ha devuelto mas de un
valor lo que no es correcto cuando va a continuacion de

,=,<> o cuando se utiliza como una expresion.



Aqui esta el codigo que utilizo..


Select Id_Chofer,(Select Sum(Volumen) Total
from Embanques
WHERE Embanques.Id_Chofer in(4,7) AND Quincena<>'SI' AND
Convert(char(1),Pagado)=0
AND Fecha BETWEEN '2003-20-08' AND '2003-09-09'
GROUP BY Id_Chofer) from Choferes
WHERE Id_Chofer in(4,7)


Como puedo resolverlo?

Gracias

Preguntas similare

Leer las respuestas

#1 Maximiliano D. A.
23/04/2004 - 19:56 | Informe spam
Hola, porque haces una subconsulta?

no seria mejor asi:

Select choferes.Id_Chofer,Sum(embarques.Volumen) Total
from choferes left join embarques on
choferes.id_chofer = embarques.id_chofer
where embarques.quincena <>'SI' and
embarques.Pagado=0 and
embarques.fecha BETWEEN '20030820' AND '20030909'
group by choferes.Id_Chofer



Fijate si esto te es util

Suerte




Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Manolo Zepeda" escribió en el mensaje
news:378a01c4295b$20cf8450$
Que tal amigos..!!

Quiero obtener la siguiente consulta

Id_Chofer Total
4 100
7 150

Pero me dice que la subconsulta ha devuelto mas de un
valor lo que no es correcto cuando va a continuacion de
>,=,<> o cuando se utiliza como una expresion.

Aqui esta el codigo que utilizo..


Select Id_Chofer,(Select Sum(Volumen) Total
from Embanques
WHERE Embanques.Id_Chofer in(4,7) AND Quincena<>'SI' AND
Convert(char(1),Pagado)=0
AND Fecha BETWEEN '2003-20-08' AND '2003-09-09'
GROUP BY Id_Chofer) from Choferes
WHERE Id_Chofer in(4,7)


Como puedo resolverlo?

Gracias






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004
Respuesta Responder a este mensaje
#2 Liliana Sorrentino
23/04/2004 - 19:58 | Informe spam
Hola Manolo,
La forma de resolver ese query sería relacionando ambas tablas:

SELECT C.Id_Chofer, Sum(Volumen) Total
FROM Choferes C
INNER JOIN Embanques E ON C.Id_Chofer = E.Id_Chofer
WHERE C.Id_Chofer in(4,7) AND Quincena<>'SI' AND Convert(char(1),Pagado)=0
AND Fecha BETWEEN '2003-20-08' AND '2003-09-09'
GROUP BY C.Id_Chofer

Saludos... Liliana.

"Manolo Zepeda" escribió en el mensaje
news:378a01c4295b$20cf8450$
Que tal amigos..!!

Quiero obtener la siguiente consulta

Id_Chofer Total
4 100
7 150

Pero me dice que la subconsulta ha devuelto mas de un
valor lo que no es correcto cuando va a continuacion de
>,=,<> o cuando se utiliza como una expresion.

Aqui esta el codigo que utilizo..


Select Id_Chofer,(Select Sum(Volumen) Total
from Embanques
WHERE Embanques.Id_Chofer in(4,7) AND Quincena<>'SI' AND
Convert(char(1),Pagado)=0
AND Fecha BETWEEN '2003-20-08' AND '2003-09-09'
GROUP BY Id_Chofer) from Choferes
WHERE Id_Chofer in(4,7)


Como puedo resolverlo?

Gracias

Respuesta Responder a este mensaje
#3 Maximiliano D. A.
23/04/2004 - 20:14 | Informe spam
que es el otro total_fletes? como lo calculas?

bye


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Manolo Zepeda" escribió en el mensaje
news:37c601c4295e$ff17a1e0$
Que tal amigos..!!

Gracias amigos por su ayuda..

La situacion es que necesito otro total mas de Fletes, por
es la opcion de las subconsultas.

O si hay otra forma de hacerla les agradeceria mucho.

Id_Chofer Total Total_Fletes
4 100 200
7 150 300


SAludos






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004
Respuesta Responder a este mensaje
#4 Manolo Zepeda
23/04/2004 - 20:15 | Informe spam
Que tal amigos..!!

Gracias amigos por su ayuda..

La situacion es que necesito otro total mas de Fletes, por
es la opcion de las subconsultas.

O si hay otra forma de hacerla les agradeceria mucho.

Id_Chofer Total Total_Fletes
4 100 200
7 150 300


SAludos
Respuesta Responder a este mensaje
#5 Manolo Zepeda
23/04/2004 - 20:31 | Informe spam
Incluyo una subconsulta mas en el Select

Ej.

Select Id_Chofer,(Select Sum(Volumen) Total
from Embanques WHERE Embanques.Id_Chofer in(4,7) AND
Quincena<>'SI' AND Convert(char(1),Pagado)=0
AND Fecha BETWEEN '2003-20-08' AND '2003-09-09'
GROUP BY Embanques.Id_Chofer),(Select Sum(Volumen) as
Total_Fletes WHERE Id_Chofer in(4,7) AND Quincena<>'SI'
AND Convert(char(1),Pagado)=0
AND Fecha BETWEEN '2003-20-08' AND '2003-09-09'
GROUP BY Id_Chofer) from Choferes

El resultado que quiero es este:

Id_Chofer Total Total_Fletes
4 100 200
7 150 300

O si existe otra forma mejor de hacerlo te agradezco de
antemano tu ayuda..

Saludos
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida