У меня есть бюджеты, подобные примеру ниже, где:
- некоторые бюджеты относятся к конкретному человеку,
- некоторые предназначены для всей команды, а
- смесьгде некоторые части выделены конкретному человеку, а остальные - для остальной части команды.
Я могу связать бюджеты с Summary_of_spend, но мне всегда нужно связать год и тип бюджета., но только на человека, если таковой существует в бюджете.Если в бюджете нет человека, просто по умолчанию суммируйте суммы для этой группы.
Как бы я создал объединение, которое для этого?
(Извините, не сталкивался с чем-то подобным и не уверен, как это называется, не говоря уже о том, как это решить. Якстати, используя SQLite.)
Budgets
YEAR, TYPE, PERSON, AMOUNT
2010, Sales, Bob, 1000
2010, Sales, John, 1000
2010, Sales, Fred, 1000
2010, Marketing, Null, 5000
2010, Special, Null, 3000
2010, Special, Bob, 1000
2011, Sales_budget, Bob, 1100
2011, Sales_budget, John, 1100
2011, Sales_budget, Fred, 1100
2011, Marketing, Null, 6000
2010, Special, Null, 3000
2010, Special, Bob, 1000
Spend
DATE, BUDGET, PERSON, AMOUNT
01/01/2010, Sales, Bob, 50
02/01/2010, Marketing, Bob, 100
...
Summary_of_spend
YEAR, BUDGET, PERSON, AMOUNT
2010, Sales, Bob, 950
2010, Sales, John, 888
2010, Marketing, Bob, 500
2010, Marketing, John, 500
2010, Marketing, Fred, 500
2010, Special, Bob, 333
2010, Special, John, 222
2010, Special, Fred, 222
...
Budget_and_summary_of_spend
YEAR, BUDGET_TYPE, PERSON, BUDGET_AMOUNT, SPEND_AMOUNT
2010, Sales, Bob, 1000, 950
2010, Sales, John, 1000, 888
2010, Sales, Fred, 1000, 0
2010, Marketing, Null, 5000, 1500
2010, Special, Null, 3000, 444
2010, Special, Bob, 1000, 333
...