Та же концепция в MSSQL
SELECT
FoodType.Description,
FoodType.Calories,
FoodType.Carbohydrate,
FoodType.Fat,
FoodType.Protein,
FoodType.Calories / A.SumCalories * 100 AS CaloriesPercentage,
FoodType.Carbohydrate / A.SumCarbohydrate * 100 AS CarbohydratePercentage,
FoodType.Fat / A.SumCalories * 100 AS FatPercentage,
FoodType.Protein / A.SumProtein * 100 AS ProteinPercentage
FROM [FoodType]
JOIN [Meal] ON FoodType.ID = Meal.FoodTypeID --Not sure on your table schema here.
JOIN
(
SELECT
FoodType.Description,
SUM(FoodType.Calories) AS SumCalories,
SUM(FoodType.Carbohydrate) AS SumCarbohydrate,
SUM(FoodType.Fat) AS SumFat,
SUM(FoodType.Protein) AS SumProtein
FROM [FoodType],[Meal]
WHERE (Meal.UserID =" + userid.Text + ") AND (Meal.MealDate =" + date.Text + ")
GROUP BY FoodType.Description
) A ON FoodType.Description = A.Description --You should use FoodTypeID if it exists
WHERE (Meal.UserID =" + userid.Text + ") AND (Meal.MealDate =" + date.Text + ")