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

求一个SQL语法-在线等,(多表合成一个表A,再与另一表合成一个表,显示表A所有记录)

请帮我写个语法,多谢。
表1,表2,表3,表4
其中表1,表2,表3合成一个表,如A表

目标:A表与"表4"再合并
要求:显示A表的所有记录
"表4"与A表某字段有相同的记录。
请教:应怎么写SQL.

是不是要用于:left join 左包含语句。
SQL语法 SQL

------解决方案--------------------
表4 left join A表就行
------解决方案--------------------
SELECT A.BF_DD AS 报废日期,C.MO_NO AS 原制令单号,B.BF_NO AS 报废单号,B.PRD_NO AS 加工产品编号,B.QTY AS 报废数量,SUBSTRING(C.PRD_NAME,0,16)
 AS 加工产品名称,D.QTY  as 重开数量 ,D.MO_NO AS 新制令单号,差异数量=B.QTY-D.QTY

FROM  MF_BF AS A join  TF_BF AS B ON B.BF_NO=A.BF_NO
 JOIN  TF_GQ AS C ON C.GQ_NO=B.BIL_NO  left join   MF_MO AS D  
ON  D.MO_NO=A.BF_NO
AND  B.QTY-D.QTY<>0

这对我来说是个实用的语句。