У меня есть две таблицы базы данных: Spend
и VendorSpend
. Столбцы, используемые в таблице расходов, называются VendorID, VendorName, RecordDate, and Charges
. Таблица VendorSpend содержит VendorID
и VendorName
, но с раздельными данными (one record for each unique VendorID)
. Мне нужен простой способ добавить столбец в таблицу VendorSpend
с именем Aug2015
, этот столбец будет содержать SUM of each Vendor's charges within that month time period
. Она будет рассчитываться на основе этого запроса:Создание функции для добавления вычисленного столбца в таблицу в SQL Server на основе запроса
Select Sum(Charges)
from Spend
where RecordDate >= '2015-08-01' and RecordDate <= '2015-08-31'
Имейте в виду, что это нужно будет вызываться каждый раз новые данные вставляются в таблицу Потратьте и таблицу VendorSpend необходимо обновить на основе новых данных. Это будет происходить каждый месяц, поэтому на самом деле нужно будет добавить новый столбец, и данные будут вычисляться каждый месяц.
Любая помощь очень ценится.
Это звучит как дизайн очень плохой таблицы ... Если вы собираетесь сделать это, вы будете просить о помощи с PIVOT и UNPIVOT в течение нескольких недель ;-) Как существуют строки данных пользователя? Какую версию сервера sql вы используете? – Shnugo
Таблицы действительно плохие, это в основном просто свалка очень большой таблицы, которую мы получаем каждый месяц. В настоящее время в таблице Spend имеется более 22 000 записей. SSMS 2014 –