Comparar dos campos con un sum y avg

Hola mira resulta que tengo dos tablas de la misma base de datos, tengo que comparar dos campos, uno es un sum y el otro el resultado de avg
Esta es mi consulta pero no me hace lo que quiero, ya que es lo yo quiero es que sum de cantidad realizada sea menor que el avg de cantidad a realizar
SELECT [Datos KIT].Referencia, [Datos KIT].[Descripcion Lote], [Datos KIT].[Pedido Cliente], [Datos KIT].[Pedido Mark Pack], Avg([Datos KIT].[Cantidad a Realizar]) AS [PromedioDeCantidad a Realizar], Sum([Datos Produccion].[Cantidad Realizada]) AS [SumaDeCantidad Realizada], Avg([Cantidad Realizada]-[Cantidad a Realizar]) AS Diferencia, [Datos KIT].[Fecha Prevista Inicio], [Datos KIT].[Fecha Prevista Fin]
FROM [Datos KIT] LEFT JOIN [Datos Produccion] ON [Datos KIT].[Pedido Mark Pack] = [Datos Produccion].[Pedido Mark Pack]
GROUP BY [Datos KIT].Referencia, [Datos KIT].[Descripcion Lote], [Datos KIT].[Pedido Cliente], [Datos KIT].[Pedido Mark Pack], [Datos KIT].[Fecha Prevista Inicio], [Datos KIT].[Fecha Prevista Fin], [Datos KIT].[Datos Clientes], [Datos KIT].[MARCAR PEDIDO ANULADO:]
HAVING (((Avg([Datos KIT].[Cantidad a Realizar]))>Sum([Datos Produccion].[Cantidad Realizada])) AND (([Datos KIT].[Datos Clientes])="Nestle") AND (([Datos KIT].[MARCAR PEDIDO ANULADO:])=False)) OR ((([Datos KIT].[Datos Clientes])="Nestlé Healthcare Nutrition, S.A"));
gracias !!! X cierto no necesitaria para hoy !!!!

1 Respuesta

Respuesta
1
Me parece un problema de paréntesis
Prueba on esto
Having
(Avg([Datos KIT].[Cantidad a Realizar])>Sum([Datos Produccion].[Cantidad Realizada])) AND
(
[Datos KIT].[Datos Clientes]="Nestle" AND
 (
[Datos KIT].[MARCAR PEDIDO ANULADO:]=False
OR
[Datos KIT].[Datos Clientes]="Nestlé Healthcare Nutrition, S.A"
)
)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas