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