Delphi - Consulta

 
Vista:

Consulta

Publicado por Diana Miranda (1 intervención) el 16/04/2009 16:00:47
Hola A todos

Y de antemano muchas gracias

Haber trabajo con BD Paradox, y quiero sacar el siguiente informe de las Siguientes tablas.

TABLAS

ControlEntrada - ControlSalida - Materiales
==================================

Los campos de ControlEntrada son:

Codigo - CodigoM - CantidadE - Lugar
=================================
Los campos de ControlSalida son:

Codigo - CodigoM - CantidadS
==================================
Los campos de Material son:
CodigoR - Nombre - Existencia

Quiero sacar la siguiente consulta con los siguientes campos

CodigoM - Nombre - CantidadE - CantidadS - Existencia
0001 Cartillas 4 0 4
0004 Cd's 10 7 3

Y a si sucesivamente es como especie de mun inventario

Les agradezco a todos (Ayudenme)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 65
Oro
Ha mantenido su posición en Delphi (en relación al último mes)
Gráfica de Delphi

RE:Consulta

Publicado por E.T. (1244 intervenciones) el 16/04/2009 17:33:28
Es algo relativamente sencillo

Select M.CodigoR, M.nombre, sum(E.CantidadE) as CantidadE, sum(S.CantidadS) as CantidadS, (sum(E.CantidadE) - sum(S.CantidadS)) as Existencia
From Material M Left Join ControlEntrada E On E.CodigoM = M.CodifoR
Left Join ControlSalida S On S.codigo = M.CodigoR
Group by M.CodigoR, M.nombre

Eso deberia darte el resultado deseado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consulta

Publicado por Diana (1 intervención) el 17/04/2009 17:00:47
Hola ET

Gracias por responderme

La consulta muestra los datos como quiero pero pasa que cuando inserto mas de un registro las cantidades de este se me duplican (Para ambos casos Entrada y Salida) y no se porq.

Graicias...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 65
Oro
Ha mantenido su posición en Delphi (en relación al último mes)
Gráfica de Delphi

RE:Consulta

Publicado por E.T. (1244 intervenciones) el 17/04/2009 17:21:10
Prueba poniendo la palabra distinct en la consulta

Select distinct M.CodigoR, M.nombre, sum(E.CantidadE) as CantidadE, sum(S.CantidadS) as CantidadS, (sum(E.CantidadE) - sum(S.CantidadS)) as Existencia
From Material M Left Join ControlEntrada E On E.CodigoM = M.CodifoR
Left Join ControlSalida S On S.codigo = M.CodigoR
Group by M.CodigoR, M.nombre
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consulta

Publicado por Diana (3 intervenciones) el 17/04/2009 17:53:23
Hola ET

Lo porbe pero nada sigue saliendome lo mismo...

que podra ser... Tratde de ayudarme por fa

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 65
Oro
Ha mantenido su posición en Delphi (en relación al último mes)
Gráfica de Delphi

RE:Consulta

Publicado por E.T. (1244 intervenciones) el 17/04/2009 18:25:12
Podrias poner la consulta que estas utilizando?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consulta

Publicado por Diana (3 intervenciones) el 17/04/2009 18:47:05
Hola ET

Esta es la consulta

Select Distinct M.CodigoR, M.Nombre, sum(E.Cantidad) as CantE, Sum(S.Cantidad) as CantS, (sum(E.Cantidad) - sum(S.Cantidad)) as Existencia
From Material M Left Join Control E On E.CodigoR = M.CodigoR Left Join ControlSalida S On S.CodigoR = M.CodigoR
Group By M.CodigoR,M.Nombre,M.Cantidad

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 65
Oro
Ha mantenido su posición en Delphi (en relación al último mes)
Gráfica de Delphi

RE:Consulta

Publicado por E.T. (1244 intervenciones) el 17/04/2009 20:03:41
prueba sin M.Cantidad en el group by

Select Distinct M.CodigoR, M.Nombre, sum(E.Cantidad) as CantE, Sum(S.Cantidad) as CantS, (sum(E.Cantidad) - sum(S.Cantidad)) as Existencia
From Material M Left Join Control E On E.CodigoR = M.CodigoR Left Join ControlSalida S On S.CodigoR = M.CodigoR
Group By M.CodigoR,M.Nombre
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consulta

Publicado por Diana (3 intervenciones) el 17/04/2009 20:20:32
Hola ET

Nada sigue igual

Que puedo hacer...

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consulta

Publicado por elizabeth (1 intervención) el 07/10/2009 19:29:55
como calcular la moda en datos no agrupados y con sus procesos de varias formas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar