我有 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 |


