Строки - группировки, колонки - группировки. Даже если периодов всегда два - это все равно группировки, значит значения не расчитаешь, так как в одной группировке нету значения другой.
"Периодов всегда два" - так сделай тогда эти поля не группировками, а ресурсами именованными, тогда и рассчитать сможешь
(5) нет, это немного по другому. Если когда-то вас спросят гед лучше сделать что-то в запросе или в коде - говорите что в запросе (в 99% случаев окажетесь правы)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший