I'm relatively new to LINQ and am trying to figure out how to do a percentage calculation using Count() on a join. My original SQL query looks like this:
SELECT
c.[ID], c.Code: Select all
, ISNULL(p.[ActualTotalCount],0) AS ActualTotalCount, ISNULL(p.[CodeTotalCount],0) AS CodeTotalCount, CAST(ISNULL(p.[CompletionPercentage],0) AS Integer) AS CompletionPercentage FROM deployment_codes AS c LEFT OUTER JOIN (SELECT [CodeID], ISNULL(COUNT([Actual]),0) As ActualTotalCount, ISNULL(COUNT([CodeID]),0) As CodeTotalCount, (CAST(ISNULL(COUNT([Actual]),0) AS Float) / CAST(ISNULL(COUNT([CodeID]),1) AS Float))*100 AS CompletionPercentage FROM deployment_plan WHERE [Group] = 'LA' GROUP BY [CodeID]) AS p ON c.[ID] = p.[CodeID] WHERE (c.[code] LIKE 'N%') [/quote]