Hola, estoy programando en C# con base de datos en Access. Tengo esta parte de código dentro una consulta en la que quiero hacer una suma con condiciones y me sale error.
comando.CommandText = @"SELECT Grupo,
SUM(A) AS AX,
SUM(B) AS BX,
SUM(A) - SUM(B) AS CX,
SUM(COUNT(IIF(A > B, 2, 0)) + COUNT(IIF(A = B, 1, 0))) AS PTS
FROM (
SELECT IDCategoria, Grupo1 AS Grupo, A, B FROM Salidas
UNION ALL
SELECT IDCategoria, Grupo2 AS Grupo, B, A FROM Salidas
) AS TBL
WHERE IDCategoria = @IDCategoria
GROUP BY Grupo";
comando.Parameters.AddWithValue("@IDCategoria", Categoria.SelectedValue);
El error es el siguiente: "No puede haber función de agregado en la expresión". Me aconsejaron el uso de CASE WHEN....THEN ELSE END, pero no funciona con bases de datos Access.
Por favor si me pudieran indicar la corrección. Gracias!!!
Franklin S.P.