У меня есть две таблицы.
UserProfiles(userid, attr , value)
InformationValues(attr , dateOfValue, price)
Содержимое таблицы:
Профили пользователя для userid = 'ann'
![enter image description here](https://i.stack.imgur.com/fuXS2.png)
Информационные значения
![enter image description here](https://i.stack.imgur.com/rAaeD.png)
Теперь я должен выбрать для каждого атрибута самую последнюю дату и рассчитать сумму для цены для каждого атрибута идентификатора пользователя 'ann' имеет.
![enter image description here](https://i.stack.imgur.com/7NRe3.png)
Суммарная цена для идентификатора пользователя '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'.