Problema con Group By & Where

21/08/2008 - 23:47 por Antonio Ortiz | Informe spam
tengo todo el dia y no encuentro solucion, ojala alguien pueda ayudarme.

Tengo esta consulta:

Select TbaMovDet.IDProducto, Sum(TbaMovDet.Cantidad as Cantidad) As Cantidad

From TbaMov

Inner Join TbaMovDet ON TbaMov.IDMov=TbaMovDet.IDMov

Inner Join TbaTipoMov ON TbaMov.IDTipoMov=TbaTipoMov.IDTipoMov

Where (TbaTipoMov.Incremento<>0) And (TbaMov.Fecha Between '20080822' And
'20080822') And (TbaMov.Afecto<>0)

Group By TbaMovDet.IDProducto


Las tablas son estas:

TbaMov { IDMov, IDTipoMov, Fecha...
TbaMovDet { IDMovDet, IDMov, IDProducto, Cantidad
TbaTipoMov {IDTipoMov, Descripcion, Incremento ( 0 = Salida, <>0 =Entrada )

Datos de ejemplo:
TbaMov { 1, 1, 20080821
TbaMovDet {1,1, 30, 10
TbaTipoMov { {1, 'Entrada', -1}, {2, 'Salida', 0}

la misma consulta cambio la condicion: (TbaTipoMov.Incremento=0) y me
obtiene el mismo resultado, es decir:
==> 30, 10


Alguna idea?, cordialmente...



Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com
 

Leer las respuestas

#1 Antonio Ortiz
22/08/2008 - 00:15 | Informe spam
Resuelto era una tonteria mia... esta consulta esta 2 veces como
subconsultas con un alias diferente: 'Entradas' y 'Salidas', pero resulta
que en la relacion para Salidas estaba
Entrada.IDProducto=ConsultaPpal.IDProducto

:(

disculpas, error de copia y pega


Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com


"Antonio Ortiz" escribió en el mensaje
news:
tengo todo el dia y no encuentro solucion, ojala alguien pueda ayudarme.

Tengo esta consulta:

Select TbaMovDet.IDProducto, Sum(TbaMovDet.Cantidad as Cantidad) As
Cantidad

From TbaMov

Inner Join TbaMovDet ON TbaMov.IDMov=TbaMovDet.IDMov

Inner Join TbaTipoMov ON TbaMov.IDTipoMov=TbaTipoMov.IDTipoMov

Where (TbaTipoMov.Incremento<>0) And (TbaMov.Fecha Between '20080822' And
'20080822') And (TbaMov.Afecto<>0)

Group By TbaMovDet.IDProducto


Las tablas son estas:

TbaMov { IDMov, IDTipoMov, Fecha...
TbaMovDet { IDMovDet, IDMov, IDProducto, Cantidad
TbaTipoMov {IDTipoMov, Descripcion, Incremento ( 0 = Salida, <>0
=Entrada )

Datos de ejemplo:
TbaMov { 1, 1, 20080821
TbaMovDet {1,1, 30, 10
TbaTipoMov { {1, 'Entrada', -1}, {2, 'Salida', 0}

la misma consulta cambio la condicion: (TbaTipoMov.Incremento=0) y me
obtiene el mismo resultado, es decir:
==> 30, 10


Alguna idea?, cordialmente...



Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com

Preguntas similares