以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  sql语句请教  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=148506)

--  作者:cuicuibing
--  发布时间:2020/4/9 9:45:00
--  sql语句请教
表a

第一列   第二列  第三列  第四列
111       aaa      001       1
222       bbb      001       2
333       ccc       002       1
444       ddd      003       1


表b
第一列   第二列  第三列  第四列
 001        1       ww    y
 001        2        dd    yy
 002        0       w。    y。
SE   LECT    ********
FROM      表a   LEFT OUTER JOIN
              表b  ON  (表a.第三列 = 表b.第一列 and 表a.第四列 = 表B.第二列) or (表a.第三列 = 表b.第一列 and  表B.第二列 = 0)

表红的的部分不对,请教如何写。


--  作者:有点蓝
--  发布时间:2020/4/9 10:10:00
--  
要实现什么效果?access还是SqlServer?
--  作者:cuicuibing
--  发布时间:2020/4/9 10:21:00
--  
Sql语句
表a

第一列   第二列  第三列  第四列
111       aaa      001       1
222       bbb      001       2
333       ccc       002       1
444       ddd      003       1


表b

第一列   第二列  第三列  第四列
 001        1             ww        y
 001     2        dd    yy
 002     0        w。    y。

最终查询效果
表a.第一列   表a.第二列     表a.第三列     表a.第四列    表b.第一列   表b.第二列  表b.第三列  表b.第四列
111                       aaa               001                  1                   001                 1                    ww                     y 
222                       bbb               001                  2                   001                 2                   dd                yy
333                       ccc                 002                 1                   002                 0                    w。              y。
444                       ddd                003                 1

条件是  (表a的第三列 = 表b的一列 并且 表a的第四列 = 表b的第二列) or  (表a的第三列 = 表b的一列 并且 表b的第二列 = 0)



[此贴子已经被作者于2020/4/9 10:26:52编辑过]

--  作者:有点蓝
--  发布时间:2020/4/9 10:30:00
--  
ON  表a.第三列 = 表b.第一列 and (表a.第四列 = 表B.第二列 or  表B.第二列 = 0)
--  作者:cuicuibing
--  发布时间:2020/4/9 10:48:00
--  
dbo.订单清单 LEFT OUTER JOIN
                      dbo.工序库部件工艺 ON dbo.订单清单.工库编号 = dbo.工序库部件工艺.工库编号 AND (dbo.订单清单.订单配色 = dbo.工序库部件工艺.方案   or  dbo.工序库部件工艺.方案= 0)


版主还是报错呢。   “(”附近的 ON 子句出错。无法分析查询文本。

--  作者:有点蓝
--  发布时间:2020/4/9 10:49:00
--  

[此贴子已经被作者于2020/4/9 10:49:25编辑过]

--  作者:有点蓝
--  发布时间:2020/4/9 10:56:00
--  
这种语法我测试没有问题。把sql放到数据库执行看看
--  作者:cuicuibing
--  发布时间:2020/4/9 11:04:00
--  
我在sql 中测试的。
--  作者:有点蓝
--  发布时间:2020/4/9 11:16:00
--  
完整sql发上来看看
--  作者:cuicuibing
--  发布时间:2020/4/9 11:29:00
--  
不知道啥原因,又可以了。我在实验下