select GY_JBBM.NAME,GY_KSDM.KSMC,GY_YGDM.YGMC,YS_JBZD.ZDSJ
//into ll_newtable
from GY_YGDM INNER JOIN GY_JBBM,GY_KSDM,YS_JBZD
on YS_JBZD.ZDSJ between :ls_dtime1 and :ls_dtime2
这代码有什么问题?
on (GY_JBBM.id=GY_YGDM.id )
一定是id么?
还是他们有联系的地方?
恩,就是他们关联的一个列。
列名不一定是叫id 啊。
就是这两个表有联系的一列。
GY_YGDM表
KSDM:科室代码ID 和GY_KSDM表关联
YGDM:员工医生代码ID
YGXM:员工医生姓名
GY_KSDM表
KSDM:科室代码ID
KSMC:科室代码名称
如这两个表的关系,要怎么弄?
很明显这两个表都要关联到科室这个表。
然后用 GY_KSDM.KSDM = 科室.KSDM
select GY_YGDM.YGMC,GY_KSDM.KSMC
from GY_YGDM INNER JOIN GY_KSDM on (GY_KSDM.KSDM=GY_YGDM.KSDM )
WHERE YS_JBZD.ZDSJ= between :ls_dtime1 and :ls_dtime2;
我这样弄了还是不能通过!错误!
你后面这个YS_JBZD.ZDSJ 是哪来的?
YS_JBZD没有关联,所以错误的。