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