日期:2014-05-17  浏览次数:20791 次

问个oracle的写的报表的问题!!!
采购单 对应表POLINE,采购员工号ENTERBY 通过表关系 可以调用掉人员表(PERSON)里工号对应的人名DISPLAYNAME;
入库单 对应表matrectrans,库管员工号ENTERBY 通过表关系 可以调用掉人员表(PERSON)里工号对应的人名DISPLAYNAME;

现在需要在入库单上 显示采购员和库管员的姓名,
但是表POLINE和matrectrans有字段ENTERBY,没有字段DISPLAYNAME,而是通过字段ENTERBY与表PERSON中的字段PERSONID相对应 读取到人名DISPLAYNAME的:

POLINE.ENTERBY PERSON.DISPLAYNAME matrectrans.ENTERBY PERSON.DISPLAYNAME
  7856 张三 7895 李四

怎么在入库单报表上显示:
  采购:张三
  库管:李四

刚开始学着写 好多不明白 诚心求教!!!!

------解决方案--------------------
一般来说报单上都应该有个唯一标识ID的,用来识别工单记录用的
采购信息:
select a.enterby,b.displayname from poline a,person b 
where a.enterby = b.enterby and a.id = &P;

很简单的关联,可以看看一些SQL语法
------解决方案--------------------
你的张三,李四有什么关系的么,如果没有的话可能需要两条语句,你用的是什么报表开发工具啊?不支持两条语句分别找到姓名?