[Ado.net] SP 2 Tabellen per Join verknüpfen - Problem

Jürgen Brändle ado.net@glengamoi.com
Sun, 11 Sep 2005 14:35:35 +0200


Hallo Andreas,

brauchst du zu allen Personen die Sollstunden oder nur zu einer bestimmten?

Der letzte Fall sollte ohne Probleme über die WHERE CLAUSE zu machen sein, 
da Du ja nicht nur mit dem Datum sondern auch mit der PersID einschränken 
kannst und die Datenmenge "relativ" gering wird.

Der erste ist wohl bei vielen Daten ziemlich langsam, da könnte aber das 
bilden eines Index über die Spalte Datum einiges bringen. Allerdings nur, 
wenn hier wirklich nur ein Datum drinsteckt bzw. wenn das Datum immer mit 
einer bestimmten Uhrzeit gespeichert wird, z.B. 00:00:00.

Gruß

Jürgen Brändle
braendle@web.de
www.openbc.com/go/invite/3261941.4b2397

At 12:06 09.09.2005, you wrote:
>Ich habe 2 Tabellen die ich per Join verknüpfen möchte!
>
>Tabelle 1: Personen
>PersID
>Name
>...
>
>Tabelle 2: Sollstunden
>PersID
>Datum
>Sollstunden
>...
>
>Geht normal via:
>SELECT Pers.PersID,
>         Pers.Name,
>         Std.Sollstunden
>FROM Personen Pers
>
>JOIN Sollstunden Std
>ON Pers.PersID = Std.PersID
>
>Da die Sollstunden aber über das Datum geregelt sind (quasi 1.1.2001 ->=
 
>8h, 1.8.2002 -> 6h) bräuchte ich zum aktuell übergebenen Startdatum -=
 den 
>letzt gültigen Wert der Sollstunden!
>
>Wenn ich also als Datum - 1.6.2002 übergeben würde - müsste da 8h=
 kommen - 
>bei 1.8.2002 -> 6h kommen.
><snip>