日期:2014-05-18  浏览次数:20543 次

关于交叉报表的一点小问题
用select   科室.科室名称,项目.项目代码,主表.价格   from   主表,科室,项目   where   主表.科室代码=科室.科室代码   and   主表.项目编号=项目.项目编号   做了一个交叉报表(fastreport),但是显示的时候只是把主表中有数据的科室显示出来了~   我想把所有的科室名称,项目名称全部显示出来,没有数据的显示空,应该怎么办哪?   在sql代码里面修改,还是在fastreport里面哪?

------解决方案--------------------
你要外连接

SELECT A.*, B.*
FROM A
RIGHT OUTER JOIN B ON A.id = B.id
------解决方案--------------------
--try


select 科室.科室名称,项目.项目代码,主表.价格
from 主表
left join 科室 on 主表.科室代码=科室.科室代码
left join 项目 on 主表.项目编号=项目.项目编号