Abfrage bei Vermietungen von Objekten

23/03/2009 - 18:56 von Christoph Sobotta | Report spam
Hallo Forumsmitglieder,
Hier möchte ich meine derzeitige Problematik schildern und um Eure
Hilfestellung bitten.

Ich benötige eine Abfrage bei einer Vermietanwendung.

Es gibt zwei Tabellen tbl_Objekte und tbl_Vermietung.

In tbl_Objekte sind alle zu vermietenden Objekte erfaßt mit
Objektnummer,Gruppennummer,Preisen,Eigenschaften usw.

In tbl_Vermietung werden die zu vermietenden Objekte mit Objektnummer,
Vermietzeit, Mieter kontinuierlich erfasst. Diese Tabelle ist verhàltnismàßig
klein, da die vergangenen Vermietungen wieder gelöscht werden können.

Nach Eingabe einer infrage kommenden Vermietzeit (Beginn und Ende) soll eine
Abfragetabelle gezeigt werden, die alle momentan zu mietenden Objekte zeigt.
Die in dem Zeitraum vermieteten Objekte sollen nicht erscheinen.

Mir würde sehr helfen, wenn ich wüßte, wie ich an so eine Problematik
herangehe. Mit der Verknüpfung beider Tabellen komme ich nicht weiter.

Vielen Dank für Eure Bemühungen.



Meine Internet Adresse
http://www.pocketcutter.de
 

Lesen sie die antworten

#1 Josef Poetzl
23/03/2009 - 19:09 | Warnen spam
Hallo!

Christoph Sobotta schrieb:
Es gibt zwei Tabellen tbl_Objekte und tbl_Vermietung.

In tbl_Objekte sind alle zu vermietenden Objekte erfaßt mit
Objektnummer,Gruppennummer,Preisen,Eigenschaften usw.

In tbl_Vermietung werden die zu vermietenden Objekte mit Objektnummer,
Vermietzeit, Mieter kontinuierlich erfasst. Diese Tabelle ist verhàltnismàßig
klein, da die vergangenen Vermietungen wieder gelöscht werden können.

Nach Eingabe einer infrage kommenden Vermietzeit (Beginn und Ende) soll eine
Abfragetabelle gezeigt werden, die alle momentan zu mietenden Objekte zeigt.
Die in dem Zeitraum vermieteten Objekte sollen nicht erscheinen.

Mir würde sehr helfen, wenn ich wüßte, wie ich an so eine Problematik
herangehe. Mit der Verknüpfung beider Tabellen komme ich nicht weiter.



Wenn ich dich richtig verstehe sollen nur jene Mietobjekte aufgelistet
werden, die im abgefragten Zeitraum verfügbar sind. Sie dürfen also zu
diesem Zeitraum nicht vermietet sein. =>

Parameters von datetime, bis datetime;
select
...
from
tbl_Objekte O
where
NOT EXISTS (
select * from tbl_Vermietung V
where V.fiObject = O.idObject
and V.Beginn <= [bis] AND V.Ende >= [von]
)


Oder mittels join:
select
...
from
tbl_Objekte O
left join
tbl_Vermietung V
ON (V.fiObject = O.idObject
and V.Beginn <= [bis] AND V.Ende >= [von])
where
V.fiObject is null


(ist alles Luftcode, aber das Prinzip sollte erkennbar sein.)


mfg
Josef

EPT: (Access Error Prevention Table) http://access.joposol.com/
FAQ: (Access-FAQ von Karl Donaubauer) http://www.donkarl.com/

Ähnliche fragen