给定帐户贡献:如何计算每个人的贡献?关于阈值?
Given account contributions: How to sum contributions per individual? In relation to a threshold?
给定每个帐户的捐款金额,我如何 1) 将每个人的捐款相加,2) 找出捐款 <、= 或 > $5,000 的人数?
现在我有一个数据库 table“[dbo].[FakeRRSPs]”,它看起来像:
- Account_ID
- Personal_ID
- 贡献
我当前的代码成功给出了唯一个体的数量:
select distinct(personal_id), sum(contributions), count(account_id),
(select count(distinct(personal_id))
from [dbo].[FakeRRSPs]
)
from [dbo].[FakeRRSPs]
where personal_id is not null
group by personal_id
例如,有 200 万人持有 250 万个帐户。
我面临的问题:
我如何计算贡献低于、等于或等于的个人数量
超过 5000 美元的门槛(在每人 SUM(贡献)之后)
有些人总共贡献了 10,000 美元,例如,5,000 美元在 2
帐户。当我希望只捕获时,两个帐户都被拾取了
此人的 SUM(贡献)。
我希望这已经足够清楚了 - 对我来说肯定不是!谢谢大家。
MS SQL Server 2017 架构设置:
create table Contribution (PID int,AID int,C int)
insert into Contribution(PID,AID,C)VALUES(235,1245,1200)
insert into Contribution(PID,AID,C)VALUES(256,1246,0)
insert into Contribution(PID,AID,C)VALUES(256,1247,3500)
insert into Contribution(PID,AID,C)VALUES(256,1248,10000)
insert into Contribution(PID,AID,C)VALUES(421,1249,0)
查询 1:
select * from (select PID,sum(C) AS SC from Contribution
group by PID) as test
where test.SC<=5000
| PID | SC |
|-----|------|
| 235 | 1200 |
| 421 | 0 |
给定每个帐户的捐款金额,我如何 1) 将每个人的捐款相加,2) 找出捐款 <、= 或 > $5,000 的人数?
现在我有一个数据库 table“[dbo].[FakeRRSPs]”,它看起来像:
- Account_ID
- Personal_ID
- 贡献
我当前的代码成功给出了唯一个体的数量:
select distinct(personal_id), sum(contributions), count(account_id),
(select count(distinct(personal_id))
from [dbo].[FakeRRSPs]
)
from [dbo].[FakeRRSPs]
where personal_id is not null
group by personal_id
例如,有 200 万人持有 250 万个帐户。
我面临的问题:
我如何计算贡献低于、等于或等于的个人数量 超过 5000 美元的门槛(在每人 SUM(贡献)之后)
有些人总共贡献了 10,000 美元,例如,5,000 美元在 2 帐户。当我希望只捕获时,两个帐户都被拾取了 此人的 SUM(贡献)。
我希望这已经足够清楚了 - 对我来说肯定不是!谢谢大家。
MS SQL Server 2017 架构设置:
create table Contribution (PID int,AID int,C int)
insert into Contribution(PID,AID,C)VALUES(235,1245,1200)
insert into Contribution(PID,AID,C)VALUES(256,1246,0)
insert into Contribution(PID,AID,C)VALUES(256,1247,3500)
insert into Contribution(PID,AID,C)VALUES(256,1248,10000)
insert into Contribution(PID,AID,C)VALUES(421,1249,0)
查询 1:
select * from (select PID,sum(C) AS SC from Contribution
group by PID) as test
where test.SC<=5000
| PID | SC |
|-----|------|
| 235 | 1200 |
| 421 | 0 |