Вот такая ситуация.
таблица a
кола1 кола2
таблица b
colb1 colb2 colb3 colb4 colb5
таблица c
colc1 colc2 colc3
для каждого значения cola2 = colb1 и colb4 = colc12, выборка colb2
для каждого значения cola2 = colb1 и colb5 = colc3, выборка colb3
вычислить (colb3- colb2) * размер * factor1 для каждого столбца cola2.
Вычислить SUM((colb3- colb2) * размер * factor1) для каждого столбца cola2
Вычислить AVG((colb3- colb2) * размер * factor1) для каждая кола2
значение (colb3- colb2) * size * factor1 также необходимо хранить в таблице для других вычислений. Я попытался использовать определяемую пользователем функцию с табличным значением из нескольких операторов. Но невозможно вернуть как совокупные значения, так и отдельные значения в одной таблице. Как мне использовать несколько UDF в одном запросе на соединение? Есть ли какие-либо другие функции, которые я могу использовать?
Пример данных: таблица a
id1 prod1
таблица b
id1 datefrom dateto id1 id2
id2 datefrom dateto id3 id4
table c < br/> цена даты id1
цена даты id2
цена даты id3
цена даты id4
таблица b(id1) соответствует таблице c(id1)
таблица b(id2 ) соответствует таблице c(id2)
Мне нужно получить цену из таблицы c для обоих идентификаторов в таблице b, чтобы я мог вычесть значения и найти сумму результатов. Цените любую помощь.