求一个SQL语法-在线等,(多表合成一个表A,再与另一表合成一个表,显示表A所有记录)
请帮我写个语法,多谢。
表1,表2,表3,表4
其中表1,表2,表3合成一个表,如A表
目标:A表与"表4"再合并
要求:显示A表的所有记录
"表4"与A表某字段有相同的记录。
请教:应怎么写SQL.
是不是要用于:left join 左包含语句。
------解决方案--------------------表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
这对我来说是个实用的语句。