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