现有三个表,A供应商表,B采购单表,C采购员表。A有字段供应商编号、名称、电话、地址。B表有采购单编号、采购员编号、建立日期、采购金额。C表有采购员编号、采购员姓名。
现在我要从三个表中找出:
采购单建立日期在2008年之后的所有供应商的资料。取出的数据字段有:供应商编号、名称、电话、采购员姓名、可是運行老出錯,请大家帮帮忙看看以下的程序錯在哪裡!
select A .供應商編號 ,A.名稱,A.電話,C.采購員姓名 from A inner join B on(A.供應商編號=B.供應商編號)inner join (B.采購員編號=C.采購員編號) where B.建立日期>2008.01.01
elect A .供應商編號 ,A.名稱,A.電話,C.采購員姓名 from A inner join B on(A.供應商編號=B.供應商編號)inner join C on (B.采購員編號=C.采購員編號) where B.建立日期>2008.01.01
elect A .供應商編號 ,A.名稱,A.電話,C.采購員姓名 from A inner join B on(A.供應商編號=B.供應商編號)inner join [漏掉 表名和 on ] (B.采購員編號=C.采購員編號) where B.建立日期>2008.01.01
select a.供应商编号,a.名称,a.电话,c.采购员姓名 from A ,B ,C where A.供应商编号 = b.供应商编号 and b.采购员编号 = c.采购员编号 where b.建立日期 > to_date('2008.01.01','yyyy.MM.dd');
把你报的错发出来看下,你没有具体字段不太好看。
正确的格式如下(无敌了正确的答案发不出去,您的回答已被之前网友使用,请重新编辑)唉。
我改下:供應商編號 ID。名称NAME ,电放tel 采购员姓名name2
select D.id ,D.name,D.tel,C.name2
from (A inner join B on A.供應商編號=B.供應商編號) D
inner join C on D.采購員編號=C.采購員編號
where D.建立日期>2008.01.01