oracle中有个行政区划表和用户表关联,怎么统计出各级行政中注册用户?

kitajima-- 2016-05-31 01:08:58
oracle中有个行政区划表和用户表关联,怎么统计出各级行政中注册用户?
/**
*用户表
*/
CREATE TABLE "SXCTDB"."OS_SYSTEM_USER"
( "VC_USER_NAME" NVARCHAR2(10) NOT NULL ENABLE,
"VC_LOGIN_NAME" NVARCHAR2(255),
"VC_REAL_NAME" NVARCHAR2(255),
"INT_SEX" NUMBER(*,0),
"VC_PWD" VARCHAR2(50 BYTE),
"INT_STRUTS" NUMBER(*,0),
"VC_PHONE" NVARCHAR2(15),
"BL_PHONE_VERIFY" CHAR(1 BYTE),
"DT_BIRTHDAY" DATE,
"DT_LAST_LOGIN_TIME" TIMESTAMP (6),
"VC_LAST_LOGIN_IP" NVARCHAR2(32),
"LONG_LOGIN_COUNT" LONG,
"INT_ROLE" NUMBER(*,0),
"BL_PERFECT_DATA" CHAR(1 BYTE),
"VC_EMAIL" NVARCHAR2(255),
"DT_REGEDIT_TIME" TIMESTAMP (6),
"VC_RECOMMEND_USER" NVARCHAR2(10),
"BL_PASS_VERIFY" CHAR(1 BYTE),
"VC_PROVINCE" VARCHAR2(32 BYTE),
"VC_CITY" VARCHAR2(32 BYTE),
"VC_AREA" VARCHAR2(32 BYTE),
"VC_STREET" VARCHAR2(32 BYTE),
"VC_ADDRESS_ALL" NVARCHAR2(255),
"VC_ADDRESS" NVARCHAR2(255),
"BL_UPDATE_PWD" CHAR(1 BYTE),
"VC_VILLAGE" VARCHAR2(32 BYTE),
"VC_INNER_EMPLOYEE_FLAG" CHAR(1 BYTE) DEFAULT 1,
"VC_UUID" NVARCHAR2(32) DEFAULT sys_guid(),
"VC_MACHINE_ID" VARCHAR2(255 BYTE),
"VC_REG_FROM" CHAR(1 BYTE),
"INT_YTHFW_USER" CHAR(1 BYTE),
"VC_REG_DOCTOR_ACCOUNT" NVARCHAR2(10),
CONSTRAINT "PK_OS_SYSTEM_USER" PRIMARY KEY ("VC_USER_NAME")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "JISHIJIAKANG" ENABLE
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "JISHIJIAKANG" ;


COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."VC_USER_NAME" IS '用户名';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."VC_LOGIN_NAME" IS '用户登陆名';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."VC_REAL_NAME" IS '用户真实姓名';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."INT_SEX" IS '性别,1男,2女';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."VC_PWD" IS '用户密码';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."INT_STRUTS" IS '用户状态,1正常启用 2 正常停用 3 黑名单';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."VC_PHONE" IS '手机号';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."BL_PHONE_VERIFY" IS '手机号是否验证';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."DT_BIRTHDAY" IS '出生日期';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."DT_LAST_LOGIN_TIME" IS '最后登陆时间';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."VC_LAST_LOGIN_IP" IS '最后登陆IP';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."LONG_LOGIN_COUNT" IS '登陆次数';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."INT_ROLE" IS '用户角色,1 普通会员 2 医生';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."BL_PERFECT_DATA" IS '是否完善用户信息 1 完善 0 未完善';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."VC_EMAIL" IS '邮箱';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."DT_REGEDIT_TIME" IS '注册时间';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."VC_RECOMMEND_USER" IS '推荐人员';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."BL_PASS_VERIFY" IS '当前用户个人信息是否通过验证';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."VC_PROVINCE" IS '居住地所在省';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."VC_CITY" IS '居住地所在市、县';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."VC_AREA" IS '居住地所在乡镇、区';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."VC_STREET" IS '居住地所在街道';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."VC_ADDRESS_ALL" IS '地名名称汇总';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."VC_ADDRESS" IS '详细地址';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."BL_UPDATE_PWD" IS '用户是否更改默认密码,更改默认的手机号密码';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."VC_VILLAGE" IS '居住地所在村';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."VC_INNER_EMPLOYEE_FLAG" IS '是否内部员工0是,1不是';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."VC_MACHINE_ID" IS '设备ID';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."VC_REG_FROM" IS '注册来源0APP 1PC';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."INT_YTHFW_USER" IS '信息联通服务费(缴费:1,没缴费0)';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_USER"."VC_REG_DOCTOR_ACCOUNT" IS '注册医生账号';

COMMENT ON TABLE "JISHIJIAKANG"."OS_SYSTEM_USER" IS '用户表';

/**
*行政区划表
**/

CREATE TABLE "JISHIJIAKANG"."OS_SYSTEM_AREA"
( "VC_ID" VARCHAR2(32 BYTE) NOT NULL ENABLE,
"VC_PARENT_ID" VARCHAR2(32 BYTE),
"VC_NAME" VARCHAR2(255 BYTE),
"VC_PARENT_NAME" VARCHAR2(255 BYTE),
"VC_AREA_CODE" VARCHAR2(20 BYTE),
"VC_MODIFY_USER" VARCHAR2(20 BYTE),
"DT_MODIFY_TIME" DATE,
"VC_STATE" VARCHAR2(10 BYTE),
"VC_LEAF" CHAR(1 BYTE),
CONSTRAINT "AREA_PKID" PRIMARY KEY ("VC_ID")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "JISHIJIAKANG" ENABLE,
CONSTRAINT "AREA_PKCODE" UNIQUE ("VC_AREA_CODE")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "JISHIJIAKANG" ENABLE
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "JISHIJIAKANG" ;


COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_AREA"."VC_ID" IS '主键标识';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_AREA"."VC_PARENT_ID" IS '父级ID,默认为0';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_AREA"."VC_NAME" IS '区域名称';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_AREA"."VC_PARENT_NAME" IS '父级名称';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_AREA"."VC_AREA_CODE" IS '行政区域代码';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_AREA"."VC_MODIFY_USER" IS '最后一次添加或修改人员';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_AREA"."DT_MODIFY_TIME" IS '最后一次添加或修改时间';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_AREA"."VC_STATE" IS '状态';

COMMENT ON COLUMN "JISHIJIAKANG"."OS_SYSTEM_AREA"."VC_LEAF" IS '0不是根结点1是根结点';

COMMENT ON TABLE "JISHIJIAKANG"."OS_SYSTEM_AREA" IS '区域';

...全文
380 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kitajima-- 2016-06-01
  • 打赏
  • 举报
回复
不是那样的。
原味紅豆 2016-06-01
  • 打赏
  • 举报
回复
select vc_user_name from OS_SYSTEM_USER where VC_ADDRESS_ALL like ‘山西省%’; select vc_user_name from OS_SYSTEM_USER where VC_ADDRESS_ALL like ‘万柏林%’; select vc_user_name from OS_SYSTEM_USER where VC_ADDRESS_ALL like ‘小井峪%’; select vc_user_name from OS_SYSTEM_USER where VC_ADDRESS_ALL like ‘小井峪村%’;是不是这样?
kitajima-- 2016-05-31
  • 打赏
  • 举报
回复
那个表是用来展示所有某一个区的所有乡。 如: -----------------地址-------------------------------注册居民(人数)------------注册医生(人数)--------------------缴费居民(人数)-------- 山西省 | 太原市 | 万柏林区 | 下元乡 50 5 10 ------------------------------------------------------------------------------------------------------------------------------------------------------------- 山西省 | 太原市 | 万柏林区 | 小井峪乡 20 2 3 ------------------------------------------------------------------------------------------------------------------------------------------------------------ 山西省 | 太原市 | 万柏林区 | 大井峪乡 30 2 6
kitajima-- 2016-05-31
  • 打赏
  • 举报
回复
os_system_user的省,市,县,乡,村,存的是uuid 32位的
kitajima-- 2016-05-31
  • 打赏
  • 举报
回复
Insert into OS_SYSTEM_USER (VC_USER_NAME,VC_LOGIN_NAME,VC_REAL_NAME,INT_SEX,VC_PWD,INT_STRUTS,VC_PHONE,BL_PHONE_VERIFY,DT_BIRTHDAY,DT_LAST_LOGIN_TIME,VC_LAST_LOGIN_IP,LONG_LOGIN_COUNT,INT_ROLE,BL_PERFECT_DATA,VC_EMAIL,DT_REGEDIT_TIME,VC_RECOMMEND_USER,BL_PASS_VERIFY,VC_PROVINCE,VC_CITY,VC_AREA,VC_STREET,VC_ADDRESS_ALL,VC_ADDRESS,BL_UPDATE_PWD,VC_VILLAGE,VC_INNER_EMPLOYEE_FLAG,VC_UUID,VC_MACHINE_ID,VC_REG_FROM,INT_YTHFW_USER,VC_REG_DOCTOR_ACCOUNT) values ('1400001821',null,'馬素文',1,'e10adcb9s9ba59abbe56e057fk0f88be',1,'13912345678','0',to_date('29-8月 -84','DD-MON-RR'),to_timestamp('30-5月 -16 04.25.12.994000000 下午','DD-MON-RR HH.MI.SSXFF AM'),null,'381',1,'1','jsjkmsw@126.com',to_timestamp('12-9月 -15 11.46.52.468000000 上午','DD-MON-RR HH.MI.SSXFF AM'),'1400000123','0','402882e84944feaa014944feadbb0001','402882e84944feaa01494500635b2028','402882e84944feaa01494500cbdd2815','402882e84944feaa01494500cc032816','山西省运城市闻喜县后宫乡','测试地址','1',null,'0','d3661427563b4db7b4a20e8090641a3f',null,'1','0','1400000123'); Insert into OS_SYSTEM_USER (VC_USER_NAME,VC_LOGIN_NAME,VC_REAL_NAME,INT_SEX,VC_PWD,INT_STRUTS,VC_PHONE,BL_PHONE_VERIFY,DT_BIRTHDAY,DT_LAST_LOGIN_TIME,VC_LAST_LOGIN_IP,LONG_LOGIN_COUNT,INT_ROLE,BL_PERFECT_DATA,VC_EMAIL,DT_REGEDIT_TIME,VC_RECOMMEND_USER,BL_PASS_VERIFY,VC_PROVINCE,VC_CITY,VC_AREA,VC_STREET,VC_ADDRESS_ALL,VC_ADDRESS,BL_UPDATE_PWD,VC_VILLAGE,VC_INNER_EMPLOYEE_FLAG,VC_UUID,VC_MACHINE_ID,VC_REG_FROM,INT_YTHFW_USER,VC_REG_DOCTOR_ACCOUNT) values ('1400000123',null,'马大夫',1,'e10adcb9s9ba59abbe56e057fk0f88be',1,'13801234566',null,null,to_timestamp('26-5月 -16 05.28.47.712000000 下午','DD-MON-RR HH.MI.SSXFF AM'),null,'137',2,'0',null,to_timestamp('25-9月 -15 10.47.01.953000000 上午','DD-MON-RR HH.MI.SSXFF AM'),'1400000000','0','402882e84944feaa014944feadbb0001','402882e84944feaa01494500635b2028','402882e84944feaa01494500e0272980','402882e84944feaa01494500e5e129f0','山西省运城市万荣县西村乡','yrdy','1',null,'0','5D7D5BEEC713483AAF7FC8FE4B2D56BE',null,null,'0',null);
原味紅豆 2016-05-31
  • 打赏
  • 举报
回复
你所需求的一个用户表就足够了,还有一个表是干嘛用的, 1,select vc_user_name from OS_SYSTEM_USER where VC_PROVINCE=‘山西省’; 还是这样的? select vc_user_name from OS_SYSTEM_USER where VC_PROVINCE='(select VC_AREA_CODE from os_system_area where 区域名称=‘山西省’)' 建议贴几条数据出来
kitajima-- 2016-05-31
  • 打赏
  • 举报
回复
os_system_area中vc_id,vc_parent_id 维护的父子关系;
kitajima-- 2016-05-31
  • 打赏
  • 举报
回复
关联条件是 行政区划的省,市,县,乡,村 关联 用户表 的省,市,县,乡,村
kitajima-- 2016-05-31
  • 打赏
  • 举报
回复
业务: 选择 山西省,计算出山西省注册的用户; 选择 山西省 太原市 计算出山西省太原市注册的用户; 选择 山西省 太原市 万柏林区 计算出山西省太原市万柏林区注册的用户; 选择 山西省 太原市 万柏林区 小井峪乡 计算出山西省太原市万柏林区小井峪乡注册的用户; 选择 山西省 太原市 万柏林区 小井峪乡 小井峪村 计算出山西省太原市万柏林区小井峪乡小井峪村注册的用户; 用户表 int_role 字段说明 (如果int_role=1(注册居民),int_role=2(注册医生),int_ythfw_user=1(缴费的注册居民), int_ythfw_user=0(未缴费的注册居民))
范海辛o 2016-05-31
  • 打赏
  • 举报
回复
没找到关联条件,对数据类型也对不上。

17,089

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧