老问题,烦。真的。
-- 机构表
CREATE TABLE Agencies
(
PKId INT IDENTITY(1,1) PRIMARY KEY,
AName NVARCHAR(200), -- 机构名称
AOrganId Int , -- 对应"AgencyOrgan"表的PKId
ATopNode INT --父节点
)
-- 人员表
CREATE TABLE Householders
(
PKId INT IDENTITY(1,1) PRIMARY KEY,
AgenciesId INT , --关联"Agencies"表的PKId
HName NVARCHAR(100) NOT NULL,
HCard NVARCHAR(50) , --身份证
HPhone NVARCHAR(50) ,
HAddress NVARCHAR(200)
)
-- 财务表
CREATE TABLE Financial
(
PKId INT IDENTITY(1,1) PRIMARY KEY,
FAccount FLOAT , --金额
FDate DATETIME, -- 发放时间
FReceive BIT ,-- 是否领取
FType INT , -- 财务类型,关联"Items"表
HouseholdersId INT NOT NULL -- 关联"Householders"表
)
-- 财务类型表
CREATE TABLE Items
(
PKId INT IDENTITY(1,1) PRIMARY KEY,
IName NVARCHAR(100) -- 类型名称
)
现在要统计如下:
任意给定一个机构的PKId (Agencies表)
统计出它“直属”下级的财务
如:给定北京大学的PKID
直属机构 | 金额 | 财务类型名称
----------------------------------------
计科学院 5000.00 生活费
法学院 6000.00 生活费
。。。。。。。。。。。。。。。。。。。。。。。