Здравствуйте товарищи. У меня есть сложность, никак не могу решить задачу средствами ORM.
по ссылке код
https://gist.github.com/anonymous/0a95a34335a9e08e8a81
простыми словами:
один ассет может быть заасайнен, имея дату given но returned = null
и может быть возвращен имея обе даты.
Один ассет может быть взят и возвращен несколько раз, так вот нужна таблица только с последними итерациями каждого ассета, все предыдущие не должны выводится.
Моего опыта и разкуривания кучи манов результата не дала ((
Использование чистого SQL не подходит. Т.к. я не использую PostgreSQL то нет возможности сделать distinct по полю
Вот запрос SQL
SELECT AST.code_id, some fields... MAX(ASN.given)
FROM asset as AST
LEFT JOIN assignment as ASN on ASN.asset_id = AST.area_id
group by AST.code_id