[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>