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

#6 Maximiliano D. A.
23/04/2004 - 20:49 | Informe spam
pero me podes decis ese total a que es =, en formula no en Tsql!!

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:375001c42961$315c36f0$

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





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
#7 Manolo Zepeda
23/04/2004 - 21:37 | Informe spam
Gracias por tu atencion Max..


Mira para no hacerla complicada..
tengo 3 tablas
Tabla1 Id_Chofer

Tabla2 Id_Chofer
Volumen

Tabla3 Id_Chofer
Volumen

Lo que yo quisiera es unicamente sacar el total por cada
chofer de la sig manera.

(Id_Chofer)Tabla1 Suma(Volumen)Tabla2 Suma(Volumen)Tabla3
4 100 200
7 150 300

Saludos
Respuesta Responder a este mensaje
#8 Maximiliano D. A.
23/04/2004 - 21:42 | Informe spam
en hora buena!!!! ahora si amigo!!!!

pues bien es como hicimos antes entonces

==
Select choferes.Id_Chofer,Sum(embarques.Volumen) Total1,
sum(embarques2.volumen) as total2,
sum(embarques3.volumen) as total3
from choferes left join embarques on
choferes.id_chofer = embarques.id_chofer
left join embarques2
on
choferes.id_chofer = embarques2.id_chofer
left join embarques3
on
choferes.id_chofer = embarques3.id_chofer
where embarques.quincena <>'SI' and
embarques2.quincena <>'SI' and
embarques3.quincena <>'SI' and
embarques.Pagado=0 and
embarques2.Pagado=0 and
embarques3.Pagado=0 and
embarques.fecha BETWEEN '20030820' AND '20030909'
and
embarques2.fecha BETWEEN '20030820' AND '20030909'
and
embarques3.fecha BETWEEN '20030820' AND '20030909'
group by choferes.Id_Chofer


Asi deberia andar joya nunca Taxi :-)


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:37b301c4296a$67b76180$

Gracias por tu atencion Max..


Mira para no hacerla complicada..
tengo 3 tablas
Tabla1 Id_Chofer

Tabla2 Id_Chofer
Volumen

Tabla3 Id_Chofer
Volumen

Lo que yo quisiera es unicamente sacar el total por cada
chofer de la sig manera.

(Id_Chofer)Tabla1 Suma(Volumen)Tabla2 Suma(Volumen)Tabla3
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
#9 Liliana Sorrentino
23/04/2004 - 21:47 | Informe spam
SELECT C.Id_Chofer, Sum(Tabla2.Volumen) Total, Sum(Tabla3.Volumen) OtroTotal
FROM Choferes C
INNER JOIN Tabla2 ON C.Id_Chofer = Tabla2.Id_Chofer
INNER JOIN Tabla3 ON C.Id_Chofer = Tabla3.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'
AND ... -- condiciones de Tabla3
GROUP BY C.Id_Chofer

"Manolo Zepeda" escribió en el mensaje
news:37b301c4296a$67b76180$

Gracias por tu atencion Max..


Mira para no hacerla complicada..
tengo 3 tablas
Tabla1 Id_Chofer

Tabla2 Id_Chofer
Volumen

Tabla3 Id_Chofer
Volumen

Lo que yo quisiera es unicamente sacar el total por cada
chofer de la sig manera.

(Id_Chofer)Tabla1 Suma(Volumen)Tabla2 Suma(Volumen)Tabla3
4 100 200
7 150 300

Saludos

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida