У меня есть две таблицы.
UserProfiles(userid, attr , value)
InformationValues(attr , dateOfValue, price)
Содержимое таблицы:
Профили пользователя для userid = 'ann'
Информационные значения
Теперь я должен выбрать для каждого атрибута самую последнюю дату и рассчитать сумму для цены для каждого атрибута идентификатора пользователя 'ann' имеет.
Суммарная цена для идентификатора пользователя 'ann' каждой цены attr за последнюю дату будет тогда 3,2.
Что у меня есть до сих пор
select sum(iv.price * (count(distinct(u.attr))))
from userprofiles u , informationvalues iv
where iv.attr = u.attr and u.userid ='ann'
and iv.dateofvalue = (select max(dateofvalue) from informationvalues)
Я не знаю, чего мне не хватает, чтобы получить значение 3.2 для идентификатора пользователя 'ann'.