oralce数据库 有三张表
1。实体数据表
字段: 公司,部门,收支类型,金额公司 部门 收支明细 金额
A公司 a部门 明细1 100
B公司 b部门 明细2 200
C公司 c部门 明细3 300
2。映射关系表
字段: 公司,部门,收支类型,渠道,渠道业务公司 部门 收支类型 渠道 渠道业务
A公司 a部门 所有 a渠道 a渠道业务
A公司 b部门 大类1 b渠道 b渠道业务
A公司 大类2 c渠道 c渠道业务
A公司 其他 d渠道 d渠道业务
A公司 c部门 所有 d渠道 d渠道业务
3.收支类型明细表
字段: 明细编码,收支明细,收支大类
收支明细编码 收支明细 收支大类
1 明细1 大类1
2 明细2 大类1
3 明细3 大类2
4 明细4 大类3 通过这三个表,我想得到这个一个数据:
我要知道实体数据表中所话的金额是属于哪个业务渠道和渠道的,渠道和业务渠道是保持一致的。
结果表为:
公司 部门 金额 渠道 业务渠道
A公司 a部门 100 a渠道 a业务渠道
B公司 b部门 200 b渠道 b业务渠道
C公司 c部门 300 c渠道 c业务渠道 映射表的关系是部门加收支类型的大类可以确定渠道,但实体数据表中只是有收支类型的明细。求各位大虾用sql求出然后得到结果表的数据,感谢。不用存储过程。
1。实体数据表
字段: 公司,部门,收支类型,金额公司 部门 收支明细 金额
A公司 a部门 明细1 100
B公司 b部门 明细2 200
C公司 c部门 明细3 300
2。映射关系表
字段: 公司,部门,收支类型,渠道,渠道业务公司 部门 收支类型 渠道 渠道业务
A公司 a部门 所有 a渠道 a渠道业务
A公司 b部门 大类1 b渠道 b渠道业务
A公司 大类2 c渠道 c渠道业务
A公司 其他 d渠道 d渠道业务
A公司 c部门 所有 d渠道 d渠道业务
3.收支类型明细表
字段: 明细编码,收支明细,收支大类
收支明细编码 收支明细 收支大类
1 明细1 大类1
2 明细2 大类1
3 明细3 大类2
4 明细4 大类3 通过这三个表,我想得到这个一个数据:
我要知道实体数据表中所话的金额是属于哪个业务渠道和渠道的,渠道和业务渠道是保持一致的。
结果表为:
公司 部门 金额 渠道 业务渠道
A公司 a部门 100 a渠道 a业务渠道
B公司 b部门 200 b渠道 b业务渠道
C公司 c部门 300 c渠道 c业务渠道 映射表的关系是部门加收支类型的大类可以确定渠道,但实体数据表中只是有收支类型的明细。求各位大虾用sql求出然后得到结果表的数据,感谢。不用存储过程。
FROM 实体数据表 a, 收支类型明细表 b, 映射关系表 c
WHERE a.收支明细 = b.收支明细
AND b.收支大类 = c.收支类型
AND a.公司 = c.公司
AND a.部门 = c.部门;