Sql server 显示两列的不匹配值查询
已尝试此查询:Sql server 显示两列的不匹配值查询,sql-server,Sql Server,已尝试此查询: SELECT Movements.[date of movement], Movements.[Date of value], Movements.Description FROM Movements INNER JOIN Documents on Movements.Description<> '%' + Documents.C
SELECT Movements.[date of movement],
Movements.[Date of value],
Movements.Description
FROM Movements
INNER JOIN Documents
on Movements.Description<> '%' + Documents.Costumer+ '%'
AND Documents.[Value with IVA] <> Movements.Value
Group by Movements.[date of Movement],
Movements.[Date of value],
Movements.Description,
Documents.Costumer,
Documents.[Value with IVA]
它告诉我的是
Date of movement Date of Value Description
12-12-2011 1-12-2011 123123
12-12-2011 12-12-2011 121121
13-12-2011 13-12-2011 121121
12-12-2011 1-12-2011 123123
12-12-2011 12-12-2011 121121
13-12-2011 13-12-2011 121121
12-12-2011 1-12-2011 123123
12-12-2011 12-12-2011 121121
13-12-2011 13-12-2011 121121
我想您的意思是使用运算符而不是
:
或者是另一种方式:
on Documents.Costumer not like '%' + Movements.Description + '%'
除此之外:
SELECT Movements.[date of movement],
Movements.[Date of value],
Movements.Description
FROM Movements
INNER JOIN Documents
on Movements.Description<> '%' + Documents.Costumer+ '%'
AND Documents.[Value with IVA] <> Movements.Value
Group by Movements.[date of Movement],
Movements.[Date of value],
Movements.Description,
Documents.Costumer,
Documents.[Value with IVA]
选择移动。[移动日期],
变动。[估值日期],
动作。描述
从运动
内部连接文档
关于移动。说明“%”+文档。客户机+“%”
和文件。[带IVA的值]移动。值
按运动分组。[运动日期],
变动。[估值日期],
动作,描述,
文件,顾客,
文件。[带IVA的价值]
这样做:
SELECT Movements.[date of movement],
Movements.[Date of value],
Movements.Description
FROM Movements
INNER JOIN Documents
on Movements.Description<> '%' + Documents.Costumer+ '%'
AND Documents.[Value with IVA] <> Movements.Value
Group by Movements.[date of Movement],
Movements.[Date of value],
Movements.Description
选择移动。[移动日期],
变动。[估值日期],
动作。描述
从运动
内部连接文档
关于移动。说明“%”+文档。客户机+“%”
和文件。[带IVA的值]移动。值
按运动分组。[运动日期],
变动。[估值日期],
动作。描述
ps:所有学分都归@Squirrel这里的逻辑是什么?尝试通过删除
组中的最后两行,效果很好!谢谢所有帮忙的人me@Squirrel我也可以通过显示文档来实现吗。[带IVA的值]?因为我只需要不显示客户的名字。。。但问题是,当我把IVA中的值分组时,它显示了所有lines@Squirrel使用SELECT MOVETIONS.[移动日期]、MOVETIONS.[值日期],移动。移动内部连接文档对移动的描述。描述“%”+文档。客户+“%”和文档。[带IVA的值]移动。按移动进行值分组。[移动日期],移动。[值日期],动作。Description@Squirrel我知道了,但是谢谢!真的没有改变。。。我仍然得到超过1倍的相同描述
SELECT Movements.[date of movement],
Movements.[Date of value],
Movements.Description
FROM Movements
INNER JOIN Documents
on Movements.Description<> '%' + Documents.Costumer+ '%'
AND Documents.[Value with IVA] <> Movements.Value
Group by Movements.[date of Movement],
Movements.[Date of value],
Movements.Description,
Documents.Costumer,
Documents.[Value with IVA]
SELECT Movements.[date of movement],
Movements.[Date of value],
Movements.Description
FROM Movements
INNER JOIN Documents
on Movements.Description<> '%' + Documents.Costumer+ '%'
AND Documents.[Value with IVA] <> Movements.Value
Group by Movements.[date of Movement],
Movements.[Date of value],
Movements.Description