У меня есть база данных, имеющая следующую структуру.У каждой книги может быть несколько авторов, и каждый автор может написать несколько книг.
[book:book_id, book_name, book_price]
[author: author_id, author_name]
[link:book_id, author_id]
{book_id's и author_id's связаны между собой.полная структура показана здесь: http://i.stack.imgur.com/vIFNU.png}
Теперь у каждой книги есть цена (валюта).30% цены должны быть в равной степени распределены между каждым автором, внесшим свой вклад в книгу. Мой вопрос заключается в том, как найти общий платеж для каждого автора за определенный год.
[Я сам думал о решении.Я мог сделать только до шага 1. Если вы можете предоставить мне некоторые подсказки или материалы, где я могу найти, как сделать такие манипуляции, это было бы очень полезно]
Алгоритм моего решения:
Итак, для каждого book_id мне нужно найти число author_id в средней таблице, у которого тот же book_id.(может сделать это по запросу)
Если я разделю book_price на number_of_author_in_book и умножу его на 30/100, я получу деньги за эту книгу, которые пойдут на счет каждого автора дляэта книга (скажем, payment_of_one_author_in_book)
Для каждого author_id в средней таблице я ищу соответствующий book_id и добавляю payment_of_one_author_in_book для этого author_id в новую переменную (author_payment_this_year), соответствующуюID автора, если год соответствует году запроса.
Заранее спасибо