Differenz aus Datensätzen von zwei Tabellen

16/07/2009 - 22:37 von Hartmut Callies | Report spam
Hallo,
ich habe zwei Tabellen (Tabelle Gesamtzeit und Tabelle Teilzeit).
Beide haben eine Spalte Datum und eine Spalte mit einem Zeitwert
in Sekunden.
In Tabelle Gesamtzeit existiert pro Tag immer nur ein Wert, dagegen
in Tabelle Teilzeit mehrere Werte pro Tag.


Tabelle Gesamtzeit
Datum Zeitvolumen
12.05.2009 8000
13.05.2009 12000
14.05.2009 9000



Tabelle Teilzeit
Datum Zeitverbrauch
12.05.2009 67
12.05.2009 143
12.05.2009 45
13.05.2009 9
13.05.2009 786
13.05.2009 62
13.05.2009 856
14.05.2009 8

Wie kann ich vom Zeitvolumen für den 12.05.2009 die Zeiten aus
der Tabelle Teilzeit ebenfalls nur vom 12.05.2009 subtrahieren und
erhalte die Differenz. Das gleiche natürlich auch für die weiteren Tage.
8000 - (67 + 143 + 45)

Danke für Eure Hilfe.

Gruß
Hartmut
 

Lesen sie die antworten

#1 Elmar Boye
16/07/2009 - 23:02 | Warnen spam
Hallo Hartmut,

"Hartmut Callies" schrieb ...
ich habe zwei Tabellen (Tabelle Gesamtzeit und Tabelle Teilzeit).
Beide haben eine Spalte Datum und eine Spalte mit einem Zeitwert
in Sekunden.
In Tabelle Gesamtzeit existiert pro Tag immer nur ein Wert, dagegen
in Tabelle Teilzeit mehrere Werte pro Tag.

Wie kann ich vom Zeitvolumen für den 12.05.2009 die Zeiten aus
der Tabelle Teilzeit ebenfalls nur vom 12.05.2009 subtrahieren und
erhalte die Differenz. Das gleiche natürlich auch für die weiteren Tage.
8000 - (67 + 143 + 45)



wenn ich Dich richtig verstanden habe, suchst Du etwas wie:
SELECT g.Datum,
g.Zeitvolumen,
t.Zeitverbrauch, g.Zeitvolumen - t.Zeitverbrauch AS Restzeit
FROM dbo.Gesamtzeit AS g
LEFT JOIN (SELECT
Datum,
SUM(Zeitverbrauch) AS Zeitverbrauch
FROM dbo.Teilzeit
GROUP BY Datum) AS t
ON g.Datum = t.Datum
ORDER BY g.Datum

Gruß Elmar

Ähnliche fragen