у меня есть таблица с данными плана продаж на каждую неделю, которая состоит из нескольких колонок:SUM() столбец на основе других столбцов
SAL_DTDGID -- which is date of every Sunday, for example 20160110, 20160117
SAL_MQuantity --sum of sales plan value
SAL_MQuantityYTD --sum of plans since first day of the year
SAL_CoreElement --sales plan data for few core elements
SAL_Site --unique identifier of place, where sale has happened
Как суммировать значения в SAL_MQuantityYTD в качестве значений SAL_MQuantity начиная с первых записей 2016 до «сейчас» для каждого сайта и каждого основного элемента?
Каждого сайт упоминается в SAL_Site
имеет 52 строки, соответствующее количество недель в году вместе с Примеру 5 различных SAL_CoreElement
«ы:
SAL_DTDGID|SAL_MQuantity|SAL_MQuantityYTD|SAL_CoreElement|SAL_Site
20160110 |20000 |20000 |1 |1234
20160117 |10000 |30000 |1 |1234
20160124 |30000 |60000 |1 |1234
Если что-то не ясно, я попытаюсь объяснить.
Ваш стол не очень хорошо построен. Какой первичный ключ у вас есть? Почему вы сохраняете суммарное значение внутри таблицы, где у вас есть столбцы, из которых вы его вычисляете? Правило для баз данных означает, что, если вы можете вычислить значение для столбца, то ваш столбец не имеет там никакой точки. –
Эта таблица используется для отчетности. Это единственный факт на складе, и все эти данные должны быть расположены в одной таблице. – Dodzik
Эта таблица может быть верной, если это таблица фактов для базы данных служб анализа. –