Это может быть трудно сделать, используя чисто SQL. Вы можете использовать курсор и искать продукт, клиента, площадь (в определенном порядке, может быть?) И устанавливать переменные для этих 3 элементов, пока не будете приходить к продукту каждый раз, а затем сбросить переменные, которые вы установили, в одну строку в новая таблица, которую вы создали, используя и вставьте оператор и начните чтение снова.
Операторы внутри курсора будут зависеть от особенностей данных в таблице val val.