Я бы порекомендовал вам взглянуть на некоторые комментарии и реструктурировать ваши данные, так как я думаю, что это вызовет проблемы в будущем, но этот запрос будет делать то, что вы хотите, но он не очень хороший.
CTE длятестирование:
WITH fruit_table(Fruit, No_Fruit)
AS (
SELECT 'Apple', 3
UNION ALL
SELECT 'Apples', 2
UNION ALL
SELECT 'Orange', 1
UNION ALL
SELECT 'oranges', 2)
Запрос:
SELECT DISTINCT
LOWER(CASE
WHEN right(fruit, 1) = 's'
THEN left(fruit, -1)
ELSE fruit
END),
SUM(No_Fruit)
FROM fruit_table
GROUP BY LOWER(CASE
WHEN right(fruit, 1) = 's'
THEN left(fruit, -1)
ELSE Fruit
END);
Будет более элегантный способ получить желаемые результаты, и лучшим решением будет исправить вашу схему, но ....это работает