我有 4 个表,其中 3 个涉及多对多关系,第四个涉及主要两个实体:
主题,始终创建
ID | 姓名 | 地址ID | 性别 | 有对象 |
---|---|---|---|---|
75675 | 安娜 | 4 | F | 错误的 |
75677 | 山姆 | 7 | 米 | 真的 |
75678 | 托马 | 3 | F | 真的 |
客体,与主体一起创建,但不是必需的。
ID | 姓名 | 地址ID | 是假的 |
---|---|---|---|
3434 | 房子 | 3 | 错误的 |
3435 | 停車處 | 3 | 真的 |
3433 | 店铺 | 6 | 错误的 |
sub_obj,链接表的中间体
ID | 子id | 对象 ID |
---|---|---|
1 | 75678 | 3434 |
2 | 75677 | 3433 |
3 | 75675 | 3435 |
地址,其id为前两位
ID | 代码 | 城市 | 国家 | 大陆 |
---|---|---|---|---|
1 | 100 100 100 | 罗马 | 意大利 | 欧洲 |
2 | 100 130 234 | 威尼斯 | 意大利 | 欧洲 |
3 | 100 200 343 | 巴黎 | 法国 | 欧洲 |
4 | 100 200 643 | 布雷斯特 | 法国 | 欧洲 |
5 | 100 200 244 | 好的 | 法国 | 欧洲 |
6 | 200 340 244 | 巴西利亚 | 巴西 | 南美洲 |
7 | 200 250 244 | 里约热内卢 | 巴西 | 南美洲 |
假设地址代码将发送到视图(按大陆分组的空值,或按国家/地区报告的大陆代码,或按城市分组的国家/地区代码),并取决于它(按世界) 、大陆和国家)将计算欧洲国家中按地址名称按性别的主题和主题的总和
名称_区域 | Count_male subject_total | Count_male subject_with_object 计数_男性主体_with_object | 按男性计数对象 | Count_female subject_total | Count_female_subject_with_object | 按女性计数对象 |
---|---|---|---|---|---|---|
意大利 | 0 | 0 | 0 | 0 | 0 | 0 |
法国 | 0 | 0 | 0 | 2 | 1 | 1 |
按大陆
名称_区域 | Count_male subject_total | Count_male subject_with_object 计数_男性主体_with_object | 按男性计数对象 | Count_female subject_total | Count_female_subject_with_object | 按女性计数对象 |
---|---|---|---|---|---|---|
欧洲 | 0 | 0 | 0 | 2 | 1 | 1 |
南美洲 | 1 | 1 | 1 | 0 | 0 | 0 |
如何查找某个洲的国家并按其分组,如果已知该国家的第一位数字对应于后端发送的洲号(x00000000)的第一位,并且将来可以计算 obj 和 subj 相对于这个国家的数量
欧洲国家(输入参数100000000)
名称_区域 | Count_male subject_total | Count_male subject_with_object 计数_男性主体_with_object | 按男性计数对象 | Count_female subject_total | Count_female_subject_with_object | 按女性计数对象 |
---|---|---|---|---|---|---|
意大利 | 0 | 0 | 0 | 0 | 0 | 0 |
法国 | 0 | 0 | 0 | 2 | 1 | 1 |