Wie finden wir heraus ob ein Objekt ein Mischobjekt ist?
Indem wir nachsehen ob es in ein und dem selben Objekt gemietete und vermietete Wohnungen gibt.
select @VermieteteWohnungen = count(vermietkz)
from bnstamm
where obnumme = @objekt
and gueltj = @jahr
and vermietkz = 1
select @GemieteteWohnungen = count(vermietkz)
from bnstamm
where obnumme = @objekt
and gueltj = @jahr
and vermietkz = 2
--------------
Objekt ist Mischobjekt
------------
IF (@VermieteteWohnungen > 0) AND (@GemieteteWohnungen > 0)
BEGIN
SET @istMischobjekt = 1
END ELSE
------------
Objekt ist KEIN Mischobjekt
--------------
BEGIN
SET @istMischobjekt = 0
END
Dies haben wir in der Prozedur
cp_istMischobjekt implementiert.
ALTER PROCEDURE dbo.cp_istMischobjekt
(
@objekt integer,
@jahr integer,
@istMischobjekt int out
)
AS
....
Wie finden wir heraus ob ein Objekt+Veh in einem Mischobjekt Eigentümer oder Mieter ist?
1. Indem wir bei einem Bestandsnehmer, der dieser VEH zugeordnet ist, nachsehen was für einen Typus der Bestandsnehmer hat.
2. Danach sehen wir in der Symbol Datei nach ob der Bestandsnehmer Typus ein Miet,- oder Eigentumstypus ist.
select
@VEHistEigentuemer = obertsukz
from bnsy
where typus = (select top 1 typus from bnstamm where gueltj = @jahr and obnumme = @objekt and anvereh = @veh)
and busymbl = 0
and textkz = 0
and jahr = @jahr
Dies haben wir in der Prozedur
cp_istMischobjekt2 implementiert.
ALTER PROCEDURE dbo.cp_istMischobjekt2
(
@objekt integer,
@veh integer,
@jahr integer,
@istMischobjekt int out,
@VEHistEigentuemer int out
)
AS
......