problema Select.

12/04/2004 - 19:55 por Pablo Salazar | Informe spam
Hola a todos.
He tratado de hacer esto y no me funciona.
Tengo 3 tablas

tCorrelativo(Guarda el saldo de 5080K)

correlativo saldo
5080K 30

tEmbarque(Guarda las salidas de 5080K)
-
Correlativo Fecha Cantidad
5080K 28/03/2004 5
5080K 29/03/2004 6
5080K 02/04/2004 3

tProduccion (Guarda las entradas de 5080K)
-
Correlativo Fecha Cantidad
5080K 29/03/2004 2
5080K 30/03/2004 1
5080K 03/04/2004 1



Quiero hacer un select que me muestre el correlativo con la suma de entradas
y salidas que ocurrieron despues del 31-04-2004. ( tomar en cuenta que puede
ser que haya ninguno o varios registros en embarque y produccion ).

el resultado del select eberia quedar asi:


correlativo Saldo suma embarcado suma produccion
5080K 30 3 1



Gracias por sus sugerencias.
Pablo Salazar.

Preguntas similare

Leer las respuestas

#6 Maximiliano D. A.
12/04/2004 - 20:28 | Informe spam
Hola, lo que debes hacer entonces es una subconsulta del tipo asi:

Select t1.campos, t2.entrada,t3.salida from t1 left join
(select campoid,sum(cantidad) as entrada from tabla where ...) t2 on
t1.campoid = t2.campoid
left join
(select campoid,sum(cantidad) as salida from tabla where ...) t3 on
t1.campoid = t3.campoid

algo asi deberias de buscar!!

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



"Pablo Salazar" escribió en el mensaje
news:
Mostrar la cita
in
Mostrar la cita
'20040431' ))
Mostrar la cita
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.655 / Virus Database: 420 - Release Date: 08/04/2004
#7 Pablo Salazar
12/04/2004 - 20:32 | Informe spam
Disculpa Maxi por la redaccion, es que lo hice un poco apurado
lo que quiero es sumar lo embarcado y producido despues del 31/03/2004.
Aqui te lo mando otra vez.

tCorrelativo

correlativo saldo
5080K 30
2031L 25

tEmbarque(Guarda las salidas de 5080K)
-
Correlativo Fecha Cantidad
5080K 28/03/2004 5
5080K 29/03/2004 6
5080K 02/04/2004 3 <
2031L 02/04/2004 6 <-
2031L 03/04/2004 8 <

tProduccion (Guarda las entradas de 5080K)
-
Correlativo Fecha Cantidad
5080K 29/03/2004 2
5080K 30/03/2004 1
5080K 03/04/2004 1 <--


Resultado
correlativo Saldo suma embarcado suma produccion
5080K 30 3 1
2031L 25 14 0



Espero haberlo explicado bien esta vez : ;-)

Gracias
Pablo Salazar

"Maximiliano D. A." wrote in message
news:
Mostrar la cita
1
Mostrar la cita
message
Mostrar la cita
1
Mostrar la cita
que
Mostrar la cita
1
Mostrar la cita
#8 Pablo Salazar
12/04/2004 - 20:49 | Informe spam
Gracias,
Ahora si funciono.


Gracias
Pablo Salazar.


"Maximiliano D. A." wrote in message
news:
Mostrar la cita
ejemplo
Mostrar la cita
los
Mostrar la cita
wrote
Mostrar la cita
que
Mostrar la cita
1
Mostrar la cita
#9 Jose Mariano Alvarez \(MUG\)
12/04/2004 - 21:58 | Informe spam
Te funcina sin "group by" en la tabla derivada ?

Esta es una modificacion a lo que enviara para incluir el caso que
ampliaste.

Select
correlativo,
saldo,
(select sum (Cantidad)
from tEmbarque
where Fecha > '20040431'
and tEmbarque.Correlativo = tCorrelativo.Correlativo
) as [suma embarcado],
(select sum (Cantidad) from tProduccion
where Fecha > '20040431'
and tProduccion.Correlativo = tCorrelativo.Correlativo
) as [suma produccion]
from
tCorrelativo

Habria que ver si esta version lo resuelve con una operacion anidada o con
otro tipo de operador (merge, hash) y la cantidad de correlativos que tienes
para determinar si la version de Maxi o esta es mas eficiente.

Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar



"Pablo Salazar" wrote in message
news:
Mostrar la cita
las
Mostrar la cita
puede
Mostrar la cita
de
Mostrar la cita
produccion ).
Mostrar la cita
#10 Pablo Salazar
12/04/2004 - 23:09 | Informe spam
Gracias Jose Mariano.
Ya las evalue y la diferencia es 1 segundo.

Gracias
Pablo Salazar.

"Jose Mariano Alvarez (MUG)" <jose.alvarez * *Arroba* * mug.org.ar> wrote in
message news:
Mostrar la cita
tienes
Mostrar la cita
message
Mostrar la cita
todos
Mostrar la cita
1
Mostrar la cita
0
Mostrar la cita
cuenta
Mostrar la cita
Ads by Google
Search Busqueda sugerida