Ich versuche, dies in LINQ zu tun. Können Sie mir helfen, dies zu tun? Gibt es ein Tool, das mir bei dieser Konvertierung hilft?SQL zu Linq mit Aggregatfunktion
SELECT
CODIGO_DEPENDENCIA,
SUM(COALESCE(LOCAL_MOVEL, 0)) AS LOCAL_MOVEL,
SUM(COALESCE(LOCAL_FIXO, 0)) AS LOCAL_FIXO,
SUM(COALESCE(DDD_MOVEL, 0)) AS DDD_MOVEL,
SUM(COALESCE(DDD_FIXO, 0)) AS DDD_FIXO,
SUM(COALESCE(EXTERNA_INTERNACIONAL, 0)) AS EXTERNA_INTERNACIONAL
FROM (
SELECT
CODIGO_DEPENDENCIA,
CASE WHEN TIPO = 'SELM' THEN SUM(VALOR) END AS LOCAL_MOVEL,
CASE WHEN TIPO = 'SELF' THEN SUM(VALOR) END AS LOCAL_FIXO,
CASE WHEN TIPO = 'SENM' THEN SUM(VALOR) END AS DDD_MOVEL,
CASE WHEN TIPO = 'SENF' THEN SUM(VALOR) END AS DDD_FIXO,
CASE WHEN TIPO = 'SEI' THEN SUM(VALOR) END AS EXTERNA_INTERNACIONAL
FROM CAD_BILHETES
WHERE ID_PRODUTO IS NULL
AND ID_COMPETENCIA = 60
AND CODIGO_DEPENDENCIA IN (14, 160)
AND TIPO IN ('SEI', 'SELM', 'SENF', 'SELF', 'SENM')
AND VALOR <> 0
GROUP BY TIPO,CODIGO_DEPENDENCIA
) TAB
GROUP BY CODIGO_DEPENDENCIA
Es sollte auf jeden Fall möglich sein - LINQ selbst ist ziemlich mächtig. Wie sieht dein aktueller Fortschritt aus? – Scott
Versuchen Sie, Code einzubinden, den Sie ausprobiert haben, und beschreiben Sie, wo Ihr Fehler liegt. Davon abgesehen, [linq pad könnte Ihnen nützlich sein] (http://www.linqpad.net/). – Fabulous
Ich versuche, diesen Code in Linq zu SQL zu konvertieren. Mein Fortschritt ist weniger als 0 – user2570306