2014-09-12 114 views
2

我有两个名为FICA11,FICA7的表。现在FICA7是客户的旧记录,而fica11是新记录,我们称之为维修记录。比较两个表(其中一个表有另一个没有)

我需要按月基地做的是看到FICA11这不是在fica7表来什么新的文档(维修记录)

样本数据FICA7

ID Number Document_Type 
2456525425625,other 
2456525425625,POA 
2456525425625,POA 
2456522456585,other 
2456522456585,id 
1245879566554,other 
1245879566554,ID 

示例数据FICA11

ID Number Document_Type 
    2456525425625,other 
    2456525425625,id 
    2456525425625,POA 
    2456522456585,other 
    2456522456585,id 
    1245879566554,poa 
    1245879566554,ID 

现在我必须能够看到的是有多少新的ID,我们现在从FICA11有,我们没有在FICA7

有从上面的例子。

New ID 1   
New POA 1 
New Other 1 

回答

3

使用NOT EXISTS + Group By + Count:使用左外

SELECT Document_Type, Count(*) AS [Count] 
FROM FICA11 f11 
WHERE NOT EXISTS 
(
    SELECT 1 FROM FICA7 f7 
    WHERE f11.Number = f7.Number 
     AND f11.Document_Type = f7.Document_Type 
) 
GROUP BY Document_Type 
+0

这是伟大的太感谢你了 – user3906930 2014-09-12 14:08:39

0

备选: -

SELECT F11.Document_Type, count(f11.document_type) - Count(f7.document_type) AS Count 
FROM FICA11 f11 LEFT OUTER JOIN FICA7 f7 ON f11.ID_Number = f7.ID_Number AND f11.Document_Type = f7.Document_Type 
GROUP BY f11.Document_type 
相关问题