Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2011, 14:48
Huakus
 
Fecha de Ingreso: abril-2009
Ubicación: Villa del totoral, Córdoba
Mensajes: 9
Antigüedad: 15 años
Puntos: 0
Pregunta Consulta para corregir

Hola gente... como les va...

Les comento que estoy programando en VB .NET y SQL 2005, pero tengo una consulta que no me devuelve lo que busco... y me gustaría que la vean ustedes a ver si le ven algo raro...

------------------------------------------------------------
Código:
select

OT.codigo,
NDMP.Nombre as 'Grano',
Clas.Nombre as 'Clasificacion',
OT.Cantidad as 'Cantidad pedida',
isnull(OT.Cantidad - (sum(S.Cantidad)), OT.Cantidad) as 'Pendiente de generar',
sum(s.cantidad) as 'Generado',
isnull(sum(case when VDMP.Estado <>0 then VDMP.Cantidad else 0 end), 0)		as 'Pendiente de entrega',
Clas.Codigo as 'Cod_Clasificacion',
OT.FechaHora

from ordenesdetrabajo OT
inner join SolicitudesDeMP S
on S.Cod_ordendetrabajo = ot.codigo
inner join Clasificaciones Clas
on OT.Cod_Clasificacion = Clas.Codigo
inner join NombresDeMP NDMP
on NDMP.Codigo = Clas.Cod_NDMP
inner join ValesDeMP VDMP
on VDMP.Cod_Solicituddemp = S.Codigo

where ot.estado = 0

group by ot.codigo, ot.cantidad,OT.FechaHora,OT.Cantidad,NDMP.Nombre,Clas.Nombre,Clas.Codigo
------------------------------------------------------------

El problema es que la función sum(s.cantidad) no me devuelve lo que debería, ya que tendría que traerme (según creo) la sumatoria de todas las solicitudes de materia prima generadas para la orden de trabajo en cuestión, o no?

si les hace falta más datos avisenme y amplío...

muchisimas gracias por su tiempo e ideas