2011-07-15 4 views
0

Iは、2つの異なるテーブルが、表1及び表ここで2MS Accessでは、2つの異なるテーブルの値を比較し、その値の違いを調べる必要がありますか?

Table 1 
----------- 
Resource 
Start Date 
End date 
Total Hours 

Table 2 
------------ 
Resource 
Reource type 
Total Hours 

Iが一致データを検索し、との違いを見つける必要があり、次いで 、リソースに応じて、各テーブルの総時間と一致しなければなりませんその不一致データの値。

+1

テーブル/カラム名にはスペースを使用しないでください – Jacob

答えて

0
SELECT [Table 1].[Resource], 
     ([Table 1].[Total Hours] - [Table 2].[Total Hours]) As Difference 
FROM [Table 1] 
INNER JOIN [Table 2] 
    ON [Table 1].[Resource] = [Table 2].[Resource] 
WHERE [Table 1].[Total Hours] <> [Table 2].[Total Hours] 

私が正しく理解している場合、これは合計時間とそれが属するリソースの違いを示します。括弧は、恐ろしい列名と表名のために必要です。

0

おそらく、[リソース]はTable1の一意のキーではありません。 グループ句が必要です:

SELECT Resource,SUM([Total Hours]) As SumHours1 
INTO #SumHours1 
FROM [Table 1] 
GROUP BY [Resource]; 

SELECT Resource,SUM([Total Hours]) As SumHours2 
INTO #SumHours2 
FROM [Table 2] 
GROUP BY [Resource]; 

SELECT Resource,SumHours1,SumHours2 
FROM #SumHours1 LEFT OUTER JOIN #SumHours2 
ON #SumHours1.Resource=#SumHours2.Resource 
関連する問題