2016-04-17 3 views
0

Bitte mich bei ms-Zugang mit Abfrage helfenAbfrage Summe und Gruppe aus 2 verschiedenen Tisch

Ich muss Tabellen für die Ex:

Table A: 
Prim_key For_key Total 
1  ID1  10 
2  ID1  20 
3  ID2  30 
4  ID2  10 
Table B: 
Prim_key For_key Total 
1  ID1  20 
2  ID1  5 
3  ID2  20 
4  ID2  10 

I Need wählen zu machen und zeigen For_key Und Sum Gesamtfeld aus Tabelle A und B und subtrahieren die Gesamtsumme, so

For Key Total_A Total_B Substract 
ID1  30  25  5 
ID2  40  30  10 

Sory für mein schlechtes Englisch. Und thx für Ihre Hilfe

Antwort

1

Sie eine Unterabfrage mit UNION ALL nutzen könnten, um sicherzustellen, dass Sie auch ID-Werte erhalten, die nur in einer der beiden Tabellen vorhanden:

SELECT For_key, 
     SUM(TotalA) AS Total_A, 
     SUM(TotalB) AS Total_B, 
     SUM(TotalA)-SUM(TotalB) AS Subtract 
FROM  (
      SELECT For_key, Total AS TotalA, 0 AS TotalB 
      FROM A 
      UNION ALL 
      SELECT For_key, 0, Total 
      FROM B 
     ) AS C 
GROUP BY For_key