<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<databaseChangeLog logicalFilePath="c:\wf-akuk\System\changelogs\akuk.gdb\changelog_akuk.xml" xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.0.xsd">

<changeSet author="np" id="1">
	<sql>
		UPDATE OR INSERT INTO EINSTELLUNGEN (GRUPPE, KUERZEL, WERT, ID)
		VALUES('DATENBANK', 'VERSION', '14.1.0', (SELECT GEN FROM P_EINSTELLUNGEN))
		MATCHING (GRUPPE, KUERZEL)
	</sql>
</changeSet>

<changeSet author="np" id="2">
	<sql>
		UPDATE OR INSERT INTO EINSTELLUNGEN (GRUPPE, KUERZEL, WERT, ID)
		VALUES('DATENBANK', 'VERSION', '14.1.1', (SELECT GEN FROM P_EINSTELLUNGEN))
		MATCHING (GRUPPE, KUERZEL)
	</sql>
</changeSet>

<changeSet author="jb" id="FIX_27.05.19_T1">
<sql>
	INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
	SELECT 'MU', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
	FROM RDB$DATABASE
	WHERE NOT EXISTS
		(SELECT 1
		FROM N_ART_BAUL_NUTZ
		WHERE BEZ = 'MU' );
</sql>
</changeSet>	
	
<changeSet author="np" id="9">
	<sql>
		UPDATE OR INSERT INTO EINSTELLUNGEN (GRUPPE, KUERZEL, WERT, ID)
		VALUES('DATENBANK', 'VERSION', '14.1.3', (SELECT GEN FROM P_EINSTELLUNGEN))
		MATCHING (GRUPPE, KUERZEL)
	</sql>
</changeSet>	

<changeSet author="jb" id="EDIT 14.09.18">
	<createProcedure>
	CREATE OR ALTER PROCEDURE P_CORRECT_GENERATOR_BES
returns (
    maxid integer)
as
    declare variable RECORD_COUNT integer;
BEGIN
   EXECUTE STATEMENT('SELECT COUNT(ID) FROM BESONDERHEITEN') INTO RECORD_COUNT;
    IF (RECORD_COUNT > 0) THEN
   EXECUTE STATEMENT('SELECT MAX(ID) FROM BESONDERHEITEN') INTO MAXID;
   ELSE
   BEGIN
      MAXID=0;
    END

      MAXID = MAXID+1;

    EXECUTE STATEMENT('ALTER SEQUENCE G_BESONDERHEITEN RESTART WITH ' || MAXID);
 SUSPEND;
END
	</createProcedure>
	<comment>Korrigiert den Generator von BESONDERHEITEN</comment>
</changeSet>	

<changeSet author="jb" id="11">
	<sql>
	EXECUTE PROCEDURE P_CORRECT_GENERATOR_BES;
	</sql>
</changeSet>

<changeSet author="jb" id="12">
	<sql>
		INSERT INTO N_BESONDERHEITEN (BEZ, ID, SORT_ORDER)
		SELECT BEZ, (SELECT MAX(ID)+1 FROM N_BESONDERHEITEN), (SELECT MAX(SORT_ORDER)+1 FROM N_BESONDERHEITEN)
		FROM (
				SELECT BEZ FROM N_BESONDERHEITEN_FL FL
				WHERE NOT EXISTS (SELECT BEZ FROM N_BESONDERHEITEN BES
				WHERE BES.BEZ = FL.BEZ AND FL.BEZ IS NOT NULL)
						AND FL.BEZ IS NOT NULL
			) selekt
	</sql>
	<comment>N_BESONDERHEITEN und N_BESONDERHEITEN_FL zusammenfuehren. Duplikate und NULL wird uebersprungen.</comment>
</changeSet>

<changeSet author="jb" id="13">
	<addColumn tableName="VERTRAGSDATEN">
		<column name="ANZ_EINHEITEN_WOHNEN_ANLAGE" type="DOM_ANZAHL" />
		<column name="ANZ_EINHEITEN_GEWERBE_ANLAGE" type="DOM_ANZAHL" />
	</addColumn>
	<addColumn tableName="GEBAEUDE">
		<column name="ANZ_EINHEITEN_WOHNEN" type="DOM_ANZAHL" />
		<column name="ANZ_EINHEITEN_GEWERBE" type="DOM_ANZAHL" />
	</addColumn>
	<!-- Neue Felder der Feldauswahl hinzufuegen und alte deaktivieren -->
	<sql>
		UPDATE N_FELDAUSWAHL_FELD
			SET AKTIV = 0
			WHERE FELDNAME = 'ANZ_EINHEITEN';
			
		<!-- Anzahl Wohneinheiten Geb -->
		INSERT INTO N_FELDAUSWAHL_FELD(AKTIV, ART, BEZEICHNUNG, FELDNAME, IBADMIN, ID, ID_N_FELDAUSWAHL_MASKE, ID_N_FELDAUSWAHL_TABELLEN, MASKE, N_TABELLE, N_TABELLE_DATENBANK, REF_ERGEBNIS, REF_FELD, REF_TABELLE, SORT_ORDER, TABELLE)
			VALUES(1, 0, 'Anz. der WE im Geb&#228;ude', 'ANZ_EINHEITEN_WOHNEN', 0, (SELECT MAX(ID)+1 FROM N_FELDAUSWAHL_FELD), 40, 50, '', NULL, NULL, NULL, NULL, NULL, 362, '');
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 6, 2);
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 9, 3);
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 11, 3);
			
		INSERT INTO N_FELDAUSWAHL_FELD(AKTIV, ART, BEZEICHNUNG, FELDNAME, IBADMIN, ID, ID_N_FELDAUSWAHL_MASKE, ID_N_FELDAUSWAHL_TABELLEN, MASKE, N_TABELLE, N_TABELLE_DATENBANK, REF_ERGEBNIS, REF_FELD, REF_TABELLE, SORT_ORDER, TABELLE)
			VALUES(1, 0, 'Anz. der WE im Geb&#228;ude', 'ANZ_EINHEITEN_WOHNEN', 0, (SELECT MAX(ID)+1 FROM N_FELDAUSWAHL_FELD), 178, 70, '', NULL, NULL, NULL, NULL, NULL, 448, '');
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 6, 2);
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 9, 3);
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 11, 3);
	
		<!-- Anzahl Gewerbeeinheiten Geb -->
		INSERT INTO N_FELDAUSWAHL_FELD(AKTIV, ART, BEZEICHNUNG, FELDNAME, IBADMIN, ID, ID_N_FELDAUSWAHL_MASKE, ID_N_FELDAUSWAHL_TABELLEN, MASKE, N_TABELLE, N_TABELLE_DATENBANK, REF_ERGEBNIS, REF_FELD, REF_TABELLE, SORT_ORDER, TABELLE)
			VALUES(1, 0, 'Anz. der GE im Geb&#228;ude', 'ANZ_EINHEITEN_GEWERBE', 0, (SELECT MAX(ID)+1 FROM N_FELDAUSWAHL_FELD), 40, 50, '', NULL, NULL, NULL, NULL, NULL, 362, '');
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 6, 2);
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 9, 3);
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 11, 3);
			
		INSERT INTO N_FELDAUSWAHL_FELD(AKTIV, ART, BEZEICHNUNG, FELDNAME, IBADMIN, ID, ID_N_FELDAUSWAHL_MASKE, ID_N_FELDAUSWAHL_TABELLEN, MASKE, N_TABELLE, N_TABELLE_DATENBANK, REF_ERGEBNIS, REF_FELD, REF_TABELLE, SORT_ORDER, TABELLE)
			VALUES(1, 0, 'Anz. der GE im Geb&#228;ude', 'ANZ_EINHEITEN_GEWERBE', 0, (SELECT MAX(ID)+1 FROM N_FELDAUSWAHL_FELD), 178, 70, '', NULL, NULL, NULL, NULL, NULL, 448, '');
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 6, 2);
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 9, 3);
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 11, 3);
			
		<!-- Anzahl Wohneinheiten Anlage -->
		INSERT INTO N_FELDAUSWAHL_FELD(AKTIV, ART, BEZEICHNUNG, FELDNAME, IBADMIN, ID, ID_N_FELDAUSWAHL_MASKE, ID_N_FELDAUSWAHL_TABELLEN, MASKE, N_TABELLE, N_TABELLE_DATENBANK, REF_ERGEBNIS, REF_FELD, REF_TABELLE, SORT_ORDER, TABELLE)
			VALUES(1, 0, 'Anz. der WE in Anlage', 'ANZ_EINHEITEN_WOHNEN_ANLAGE', 0, (SELECT MAX(ID)+1 FROM N_FELDAUSWAHL_FELD), 47, 2, '', NULL, NULL, NULL, NULL, NULL, 631, '');
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 6, 2);
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 9, 3);
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 11, 3);
			
		<!-- Anzahl Gewerbeeinheiten Anlage -->
		INSERT INTO N_FELDAUSWAHL_FELD(AKTIV, ART, BEZEICHNUNG, FELDNAME, IBADMIN, ID, ID_N_FELDAUSWAHL_MASKE, ID_N_FELDAUSWAHL_TABELLEN, MASKE, N_TABELLE, N_TABELLE_DATENBANK, REF_ERGEBNIS, REF_FELD, REF_TABELLE, SORT_ORDER, TABELLE)
			VALUES(1, 0, 'Anz. der GE in Anlage', 'ANZ_EINHEITEN_GEWERBE_ANLAGE', 0, (SELECT MAX(ID)+1 FROM N_FELDAUSWAHL_FELD), 47, 2, '', NULL, NULL, NULL, NULL, NULL, 631, '');
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 6, 2);
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 9, 3);
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 11, 3);
	</sql>
	<comment>AKUKDESK-233 Neue Felder fuer Anzahl Wohneinheiten u. Gewerbeeinheiten in Gebaeude und Anlage</comment>
</changeSet>

<changeSet author="np" id="14">
		<createTable tableName="STATISTIK_DYN_LAENDER">
			<column name="BEZ" type="DOM_SQL_ANWEISUNG" />
			<column name="FORMAT" type="DOM_BEZEICHNUNG" />
			<column name="ID" type="DOM_ID NOT NULL" />
			<column name="KENNUNG" type="DOM_BEZEICHNUNG" />
			<column name="SPALTENNR" type="DOM_ID" />
			<column name="SQL" type="DOM_SQL_ANWEISUNG" />          
			<column name="VORGABEWERT" type="DOM_BEZEICHNUNG" />        
		</createTable>
		<comment> added: Tabelle STATISTIK_DYN_LAENDER  AKUKDESK-232 </comment>
    </changeSet>
	
<changeSet author="np" id="15">
	<sql>
		INSERT INTO N_FELDAUSWAHL_FELD_ART (ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
		 VALUES((SELECT ID FROM N_FELDAUSWAHL_FELD WHERE FELDNAME ='W2'),6,2);
		 
	</sql>
	<comment>Feld W2 auch bei bebaute Grundstücke aktiv OTRS Ticket:Ticket#1019736</comment>
</changeSet>

<changeSet author="np" id="16">
	<createTable tableName="BESONDERHEITEN_WERT">
		<column name="BEZ" type="DOM_LANGBEZ" />
		<column name="ID" type="DOM_ID NOT NULL" />
		<column name="ID_VERTRAGSDATEN" type="DOM_ID NOT NULL" />
		<column name="NUMMER" type="DOM_NUMMER" />
		<column name="WERT" type="DOM_WERT" />              
	</createTable>	
	 <addPrimaryKey 
		columnNames="ID"
		constraintName="PK_IDX_BESONDER_WERT"
		tableName="BESONDERHEITEN_WERT"/>
		
		<createTable tableName="N_BESONDERHEITEN_WERT">
		<column name="BEZ" type="DOM_LANGBEZ" />
		<column name="ID" type="DOM_ID NOT NULL" />
		<column name="SORT_ORDER" type="DOM_ID" />
						
	</createTable>
	<addPrimaryKey 
		columnNames="ID"
		constraintName="PK_IDX_N_BESON_WERT"
		tableName="N_BESONDERHEITEN_WERT"/>
	<comment> added: Tabelle BESONDERHEITEN_WERT + N_BESONDERHEITEN_WERT  AKUKDESK-231 </comment>
</changeSet>
	
<changeSet author="np" id="17">
	<sql>
		<!-- N_FELDAUSWAHL_TABELLEN -->
		INSERT INTO N_FELDAUSWAHL_TABELLEN (BEZEICHNUNG, EIGENE_ID, ID, ID_N_FELDAUSWAHL_TABELLEN, JOIN_ANWEISUNG, ORDER_ANWEISUNG, PFLICHTTABELLE, RELATION, TABELLE, TABELLE_AS, TABLE_PREFIX, WHERE_ANWEISUNG)
			VALUES ('Werteinfluss d. marktangep. Modernisierungskosten', 1,(SELECT MAX(ID)+1 FROM N_FELDAUSWAHL_TABELLEN), 2, 'left outer join besonderheiten_wert on besonderheiten_wert.id_vertragsdaten=vertragsdaten.id', 'besonderheiten_wert.nummer', NULL, 1, 'besonderheiten_wert', 'besonderheiten_wert', 'besowert_', 'besonderheiten_wert.id_vertragsdaten=vertragsdaten.id');
		
		<!-- INSERT INTO  N_FELDAUSWAHL_MASKE Werteinfluss  TODO SORT ORDER + BILD ID???-->
		INSERT INTO N_FELDAUSWAHL_MASKE (AKTIV, BEZEICHNUNG, IBADMIN, ID, ID_N_FELDAUSWAHL_MASKE, SORT_ORDER) 
			VALUES (1, 'Werteinfluss', 1, (SELECT MAX(ID) + 1 FROM N_FELDAUSWAHL_MASKE), 5, (SELECT MAX(SORT_ORDER) +1 FROM N_FELDAUSWAHL_MASKE));
		<!--INSERT INTO N_FELDAUSWAHL_FELD Nummer-->
		INSERT INTO N_FELDAUSWAHL_FELD(AKTIV, ART, BEZEICHNUNG, FELDNAME, IBADMIN, ID, ID_N_FELDAUSWAHL_MASKE, ID_N_FELDAUSWAHL_TABELLEN, MASKE, N_TABELLE, N_TABELLE_DATENBANK, REF_ERGEBNIS, REF_FELD, REF_TABELLE, SORT_ORDER, TABELLE)
			VALUES(1, 0, 'Nummer', 'NUMMER', 1, (SELECT MAX(ID)+1 FROM N_FELDAUSWAHL_FELD), (SELECT MAX(ID) FROM N_FELDAUSWAHL_MASKE), (SELECT MAX(ID) FROM N_FELDAUSWAHL_TABELLEN), '', NULL, NULL, NULL, NULL, NULL, (SELECT MAX(SORT_ORDER) +1 FROM N_FELDAUSWAHL_FELD), '');
			
			<!--INSERT INTO N_FELDAUSWAHL_FELD_ART  FELD Nummer -->
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 2, 1);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 3, 1);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 4, 1);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 6, 2);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 8, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 9, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 10, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 11, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 15, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 16, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 17, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 18, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 13, 4);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 14, 4);
		
		<!--INSERT INTO N_FELDAUSWAHL_FELD Beschreibung-->
		INSERT INTO N_FELDAUSWAHL_FELD(AKTIV, ART, BEZEICHNUNG, FELDNAME, IBADMIN, ID, ID_N_FELDAUSWAHL_MASKE, ID_N_FELDAUSWAHL_TABELLEN, MASKE, N_TABELLE, N_TABELLE_DATENBANK, REF_ERGEBNIS, REF_FELD, REF_TABELLE, SORT_ORDER, TABELLE)
			VALUES(1, 6, 'Beschreibung', 'BEZ', 1, (SELECT MAX(ID)+1 FROM N_FELDAUSWAHL_FELD), (SELECT MAX(ID) FROM N_FELDAUSWAHL_MASKE), (SELECT MAX(ID) FROM N_FELDAUSWAHL_TABELLEN), '', 'N_BESONDERHEITEN_WERT', 'Akuk Datenbank', NULL, NULL, NULL, (SELECT MAX(SORT_ORDER) +1 FROM N_FELDAUSWAHL_FELD), '');		
			<!--INSERT INTO N_FELDAUSWAHL_FELD_ART  FELD Beschreibung -->
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 2, 1);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 3, 1);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 4, 1);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 6, 2);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 8, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 9, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 10, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 11, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 15, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 16, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 17, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 18, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 13, 4);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 14, 4);	
		<!--INSERT INTO N_FELDAUSWAHL_FELD Wert-->
		INSERT INTO N_FELDAUSWAHL_FELD(AKTIV, ART, BEZEICHNUNG, FELDNAME, IBADMIN, ID, ID_N_FELDAUSWAHL_MASKE, ID_N_FELDAUSWAHL_TABELLEN, MASKE, N_TABELLE, N_TABELLE_DATENBANK, REF_ERGEBNIS, REF_FELD, REF_TABELLE, SORT_ORDER, TABELLE)
		VALUES(1, 1, 'Wert[&#x20ac;]', 'WERT', 1, (SELECT MAX(ID)+1 FROM N_FELDAUSWAHL_FELD), (SELECT MAX(ID) FROM N_FELDAUSWAHL_MASKE), (SELECT MAX(ID) FROM N_FELDAUSWAHL_TABELLEN), '#,##0.00', NULL, NULL, NULL, NULL, NULL, (SELECT MAX(SORT_ORDER) +1 FROM N_FELDAUSWAHL_FELD), '');
			
			<!--INSERT INTO N_FELDAUSWAHL_FELD_ART  FELD Wert -->
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 2, 1);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 3, 1);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 4, 1);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 6, 2);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 8, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 9, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 10, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 11, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 15, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 16, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 17, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 18, 3);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 13, 4);	
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 14, 4);	
	</sql>
		<comment> added: Feldauswahl BESONDERHEITEN_WERT + AKUKDESK-231 </comment>
</changeSet>
	
<changeSet author="np" id="18">
<addColumn tableName="GEBAEUDE">
	<column name="RND_OLD" type="DOM_JAHR" />
</addColumn>
</changeSet>
	
<changeSet author="np" id="19">
	<sql>	
		<!--Beschreibung ändern für HG-->
		UPDATE N_FELDAUSWAHL_FELD SET BEZEICHNUNG ='angesetzte RND' WHERE ID = 189;
		<!--Beschreibung ändern für NG-->
		UPDATE N_FELDAUSWAHL_FELD SET BEZEICHNUNG ='angesetzte RND' WHERE ID = 772;
		
		<!--Neues Feld "RND (old)" für  HG-->
		INSERT INTO N_FELDAUSWAHL_FELD (AKTIV, ART, BEZEICHNUNG, FELDNAME, IBADMIN, ID, ID_N_FELDAUSWAHL_MASKE, ID_N_FELDAUSWAHL_TABELLEN, MASKE, N_TABELLE, N_TABELLE_DATENBANK, REF_ERGEBNIS, REF_FELD, REF_TABELLE, SORT_ORDER, TABELLE) VALUES 
		(1, 0, 'RND', 'RND_OLD', 1, (SELECT MAX(ID)+1 FROM N_FELDAUSWAHL_FELD), 40, 50, '', NULL, NULL, NULL, NULL, NULL, 349, 'GEBAEUDE');		
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 6, 2);		
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 9, 3);		
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 11, 3);		
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 17, 3);		
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 18, 3);		
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 13, 4);		
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 14, 4);		
		<!--Neues Feld "RND (old)" für  NG-->
		
		INSERT INTO N_FELDAUSWAHL_FELD (AKTIV, ART, BEZEICHNUNG, FELDNAME, IBADMIN, ID, ID_N_FELDAUSWAHL_MASKE, ID_N_FELDAUSWAHL_TABELLEN, MASKE, N_TABELLE, N_TABELLE_DATENBANK, REF_ERGEBNIS, REF_FELD, REF_TABELLE, SORT_ORDER, TABELLE) VALUES 
		(1, 0, 'RND', 'RND_OLD', 0, (SELECT MAX(ID)+1 FROM N_FELDAUSWAHL_FELD), 178, 70, '', NULL, NULL, NULL, NULL, NULL, 430, 'GEBAEUDE');		
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 6, 2);		
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 9, 3);		
		INSERT INTO N_FELDAUSWAHL_FELD_ART(ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT)
			VALUES((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 11, 3);
	</sql>
	<comment>RND + angesetzte RND Datenzusammenstellung</comment>
</changeSet>

<changeSet author="jb" id="20">
	<addColumn tableName="FLURSTUECKE">
		<column name="HAUPTFLURSTUECK" type="DOM_BOOL" />
	</addColumn>
	<comment>Hauptflurstueck Jira AKUKDESK-183</comment>
</changeSet>

<changeSet author="jb" id="21">
	<update tableName="FLURSTUECKE">
		<column name="HAUPTFLURSTUECK" value="0" />
		<where>HAUPTFLURSTUECK IS NULL</where>
	</update>
	<comment>Hauptflurstueck Jira AKUKDESK-183</comment>
</changeSet>

<changeSet author="jb" id="22">
	<update tableName="FLURSTUECKE">
		<column name="BRUCHTEILSEIGENTUM" value="0" />
		<where>BRUCHTEILSEIGENTUM IS NULL</where>
	</update>
	<comment>Bruchteilseigentum Korrektur Default Werte</comment>
</changeSet>

<changeSet author="jb" id="23">
	<sql>
	INSERT INTO N_FELDAUSWAHL_FELD (AKTIV, IBADMIN, ART, BEZEICHNUNG, FELDNAME, ID, ID_N_FELDAUSWAHL_MASKE, ID_N_FELDAUSWAHL_TABELLEN, TABELLE, REF_TABELLE, REF_FELD, REF_ERGEBNIS, MASKE, SORT_ORDER, N_TABELLE, N_TABELLE_DATENBANK)
		VALUES (1, 0, 5, 'Hauptflurst&#252;ck', 'HAUPTFLURSTUECK', (SELECT MAX(ID)+1 FROM N_FELDAUSWAHL_FELD), 3, 36, '', 'N_BOOLEAN', 'ID', 'BEZ', '', 113, NULL, NULL);
	INSERT INTO N_FELDAUSWAHL_FELD_ART (ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT) 
		VALUES ((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 2, 1);
	INSERT INTO N_FELDAUSWAHL_FELD_ART (ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT) 
		VALUES ((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 3, 1);
	INSERT INTO N_FELDAUSWAHL_FELD_ART (ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT) 
		VALUES ((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 4, 1);
	INSERT INTO N_FELDAUSWAHL_FELD_ART (ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT) 
		VALUES ((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 6, 2);
	INSERT INTO N_FELDAUSWAHL_FELD_ART (ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT) 
		VALUES ((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 8, 3);
	INSERT INTO N_FELDAUSWAHL_FELD_ART (ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT) 
		VALUES ((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 9, 3);
	INSERT INTO N_FELDAUSWAHL_FELD_ART (ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT) 
		VALUES ((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 10, 3);
	INSERT INTO N_FELDAUSWAHL_FELD_ART (ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT) 
		VALUES ((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 11, 3);
	INSERT INTO N_FELDAUSWAHL_FELD_ART (ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT) 
		VALUES ((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 13, 4);
	INSERT INTO N_FELDAUSWAHL_FELD_ART (ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT) 
		VALUES ((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 14, 4);
	INSERT INTO N_FELDAUSWAHL_FELD_ART (ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT) 
		VALUES ((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 15, 3);
	INSERT INTO N_FELDAUSWAHL_FELD_ART (ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT) 
		VALUES ((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 16, 3);
	INSERT INTO N_FELDAUSWAHL_FELD_ART (ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT) 
		VALUES ((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 17, 3);
	INSERT INTO N_FELDAUSWAHL_FELD_ART (ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT) 
		VALUES ((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 18, 3);
	</sql>
	<comment>Hauptflurstueck Jira AKUKDESK-183 Datenzusammenstellung</comment>
</changeSet>

<changeSet author="np" id="24">
	<sql endDelimiter="\nGO" splitStatements="false">
	grant all on BESONDERHEITEN_WERT to WFDBUSER
	</sql>
	<comment>BESONDERHEITEN_WERT Berechtigungen fuer WFDBUSER eingetragen</comment>
</changeSet>

<changeSet author="np" id="25">
	<sql endDelimiter="\nGO" splitStatements="false">
	grant all on N_BESONDERHEITEN_WERT to WFDBUSER
	</sql>
	<comment>N_BESONDERHEITEN_WERT Berechtigungen fuer WFDBUSER eingetragen</comment>
</changeSet>

<changeSet author="np" id="26">
	<sql endDelimiter="\nGO" splitStatements="false">
	grant all on STATISTIK_DYN_LAENDER to WFDBUSER
	</sql>
	<comment>STATISTIK_DYN_LAENDER Berechtigungen fuer WFDBUSER eingetragen</comment>
</changeSet>

<changeSet author="np" id="27">
	<sql>
	UPDATE GEBAEUDE
    SET RND_OLD = RND
    WHERE RND IS NOT NULL;
	</sql>
</changeSet>

<changeSet author="jb" id="FIX_27.05.19_T2">
<sql>
	INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
	SELECT 'SE', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
	FROM RDB$DATABASE
	WHERE NOT EXISTS
		(SELECT 1
		FROM N_ART_BAUL_NUTZ
		WHERE BEZ = 'SE' );
</sql>
</changeSet>

<changeSet author="np" id="29">
	<sql>	
	INSERT INTO N_FELDAUSWAHL_MASKE_ART(ID_N_FELDAUSWAHL_MASKE, OBJEKTART, TEILMARKT)
		VALUES((SELECT ID FROM N_FELDAUSWAHL_MASKE WHERE BEZEICHNUNG='Werteinfluss'), 2, 1);

	INSERT INTO N_FELDAUSWAHL_MASKE_ART(ID_N_FELDAUSWAHL_MASKE, OBJEKTART, TEILMARKT)
		VALUES((SELECT ID FROM N_FELDAUSWAHL_MASKE WHERE BEZEICHNUNG='Werteinfluss'), 3, 1);			
			
	INSERT INTO N_FELDAUSWAHL_MASKE_ART(ID_N_FELDAUSWAHL_MASKE, OBJEKTART, TEILMARKT)
		VALUES((SELECT ID FROM N_FELDAUSWAHL_MASKE WHERE BEZEICHNUNG='Werteinfluss'), 4, 1);
			
	INSERT INTO N_FELDAUSWAHL_MASKE_ART(ID_N_FELDAUSWAHL_MASKE, OBJEKTART, TEILMARKT)
		VALUES((SELECT ID FROM N_FELDAUSWAHL_MASKE WHERE BEZEICHNUNG='Werteinfluss'), 6, 2);
	
	INSERT INTO N_FELDAUSWAHL_MASKE_ART(ID_N_FELDAUSWAHL_MASKE, OBJEKTART, TEILMARKT)
		VALUES((SELECT ID FROM N_FELDAUSWAHL_MASKE WHERE BEZEICHNUNG='Werteinfluss'), 8, 3);	
			
	INSERT INTO N_FELDAUSWAHL_MASKE_ART(ID_N_FELDAUSWAHL_MASKE, OBJEKTART, TEILMARKT)
		VALUES((SELECT ID FROM N_FELDAUSWAHL_MASKE WHERE BEZEICHNUNG='Werteinfluss'), 9, 3);	
			
	INSERT INTO N_FELDAUSWAHL_MASKE_ART(ID_N_FELDAUSWAHL_MASKE, OBJEKTART, TEILMARKT)
		VALUES((SELECT ID FROM N_FELDAUSWAHL_MASKE WHERE BEZEICHNUNG='Werteinfluss'), 10, 3);

	INSERT INTO N_FELDAUSWAHL_MASKE_ART(ID_N_FELDAUSWAHL_MASKE, OBJEKTART, TEILMARKT)
		VALUES((SELECT ID FROM N_FELDAUSWAHL_MASKE WHERE BEZEICHNUNG='Werteinfluss'), 11, 3);

	INSERT INTO N_FELDAUSWAHL_MASKE_ART(ID_N_FELDAUSWAHL_MASKE, OBJEKTART, TEILMARKT)
		VALUES((SELECT ID FROM N_FELDAUSWAHL_MASKE WHERE BEZEICHNUNG='Werteinfluss'), 15, 3);	

	INSERT INTO N_FELDAUSWAHL_MASKE_ART(ID_N_FELDAUSWAHL_MASKE, OBJEKTART, TEILMARKT)
		VALUES((SELECT ID FROM N_FELDAUSWAHL_MASKE WHERE BEZEICHNUNG='Werteinfluss'), 16, 3);
			
	INSERT INTO N_FELDAUSWAHL_MASKE_ART(ID_N_FELDAUSWAHL_MASKE, OBJEKTART, TEILMARKT)
		VALUES((SELECT ID FROM N_FELDAUSWAHL_MASKE WHERE BEZEICHNUNG='Werteinfluss'), 17, 3);
			
	INSERT INTO N_FELDAUSWAHL_MASKE_ART(ID_N_FELDAUSWAHL_MASKE, OBJEKTART, TEILMARKT)
		VALUES((SELECT ID FROM N_FELDAUSWAHL_MASKE WHERE BEZEICHNUNG='Werteinfluss'), 18, 3);
			
	INSERT INTO N_FELDAUSWAHL_MASKE_ART(ID_N_FELDAUSWAHL_MASKE, OBJEKTART, TEILMARKT)
		VALUES((SELECT ID FROM N_FELDAUSWAHL_MASKE WHERE BEZEICHNUNG='Werteinfluss'), 13, 4);

	INSERT INTO N_FELDAUSWAHL_MASKE_ART(ID_N_FELDAUSWAHL_MASKE, OBJEKTART, TEILMARKT)
		VALUES((SELECT ID FROM N_FELDAUSWAHL_MASKE WHERE BEZEICHNUNG='Werteinfluss'), 14, 4);		
	</sql>
		<comment> added: Märkte für "Werteinfluss"</comment>
</changeSet>

<changeSet author="np" id="30">
	<sql>
	UPDATE N_FELDAUSWAHL_FELD
    SET ID_N_FELDAUSWAHL_TABELLEN = 74
    WHERE ID =769;
	</sql>
	<comment>NG bebaute Grundstücke fiktives Baujahr </comment>
</changeSet>

<changeSet author="np" id="31">
	<sql>
		UPDATE OR INSERT INTO EINSTELLUNGEN (GRUPPE, KUERZEL, WERT, ID)
		VALUES('DATENBANK', 'VERSION', '15.0.0', (SELECT GEN FROM P_EINSTELLUNGEN))
		MATCHING (GRUPPE, KUERZEL)
	</sql>
</changeSet>	

<changeSet author="jb" id="32">
	<sql>
	INSERT INTO N_FELDAUSWAHL_FELD (AKTIV, IBADMIN, ART, BEZEICHNUNG, FELDNAME, ID, ID_N_FELDAUSWAHL_MASKE, ID_N_FELDAUSWAHL_TABELLEN, TABELLE, REF_TABELLE, REF_FELD, REF_ERGEBNIS, MASKE, SORT_ORDER, N_TABELLE, N_TABELLE_DATENBANK)
		VALUES (1, 0, 1, 'Produkt', 'LAGE_SONSTIGE_FAKT', (SELECT MAX(ID)+1 FROM N_FELDAUSWAHL_FELD), 144, 22, '', NULL, NULL, NULL, '#,##0.00', 153, NULL, NULL);
	INSERT INTO N_FELDAUSWAHL_FELD_ART (ID_N_FELDAUSWAHL_FELD, OBJEKTART, TEILMARKT) 
		VALUES ((SELECT MAX(ID) FROM N_FELDAUSWAHL_FELD), 4, 1);
	</sql>
	<comment>Feld Besonderheiten Produkt bei FLuF zur Feldauswahl hinzugefuegt</comment>
</changeSet>

<changeSet author="jb" id="33">
	<sql>
	UPDATE GEBAEUDE
	SET ANZ_EINHEITEN_WOHNEN = ANZ_EINHEITEN
	WHERE ANZ_EINHEITEN_WOHNEN IS NULL
	AND ANZ_EINHEITEN IS NOT NULL
	</sql>
	<comment>Uebertragen von alten Feldwerten in neues Feld</comment>
</changeSet>

<changeSet author="jb" id="34">
	<sql>
	UPDATE N_FELDAUSWAHL_FELD
	SET BEZEICHNUNG = 'Stra&#223;enausbau'
	WHERE BEZEICHNUNG = 'Sta&#223;enausbau'
	</sql>
	<comment>Rechtschreibfehler korrigiert</comment>
</changeSet>

<changeSet author="jb" id="35">
	<sql>	
	INSERT INTO N_BESONDERE_EINRICHTUNG (BEZ, ID, SORT_ORDER)
	SELECT 'Hausanschl&#252;sse', (SELECT MAX(ID)+1 FROM N_BESONDERE_EINRICHTUNG), (SELECT MAX(SORT_ORDER)+1 FROM N_BESONDERE_EINRICHTUNG)
	FROM RDB$DATABASE
	WHERE NOT EXISTS
		(SELECT 1
		FROM N_BESONDERE_EINRICHTUNG
		WHERE BEZ = 'Hausanschl&#252;sse' );
	</sql>
	<comment>Feld Hausanschluesse zu Besondere Einrichtung hinzugefuegt</comment>
</changeSet>

<changeSet author="np" id="36">
	<sql>
		UPDATE OR INSERT INTO EINSTELLUNGEN (GRUPPE, KUERZEL, WERT, ID)
		VALUES('DATENBANK', 'VERSION', '15.0.0.7', (SELECT GEN FROM P_EINSTELLUNGEN))
		MATCHING (GRUPPE, KUERZEL)
	</sql>
</changeSet>

<changeSet author="np" id="37">
	<sql>	
	INSERT INTO N_DACHFORM_AUSBAU(ID, BEZ, SORT_ORDER)
		VALUES(6,'n. ausg. nicht nutzbar', 6);
	INSERT INTO N_DACHFORM_AUSBAU(ID, BEZ, SORT_ORDER)
		VALUES(7,'n. ausg. nutzbar', 7);		
	</sql>
		<comment>added: Dachformausbau 2 neue Werte"</comment>
</changeSet>

<changeSet author="np" id="38">
	<sql>	
	INSERT INTO N_TEILMARKT(ID, BEZ)
		VALUES(4,'Weiterverkauf aus Umwandlung');
	</sql>
		<comment>added: neuer Wert für Teilmarkt WE"</comment>
</changeSet>
<changeSet author="np" id="39">
<sql>
	INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
	SELECT 'SN', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
	FROM RDB$DATABASE
	WHERE NOT EXISTS
		(SELECT 1
		FROM N_ART_BAUL_NUTZ
		WHERE BEZ = 'SN' );
		
	INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
	SELECT 'LW', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
	FROM RDB$DATABASE
	WHERE NOT EXISTS
		(SELECT 1
		FROM N_ART_BAUL_NUTZ
		WHERE BEZ = 'LW' );
</sql>
<comment>added: bauliche nutzung 2 neue Werte"</comment>
</changeSet>

<changeSet author="np" id="40">
	<sql>	
		<!--Beschreibung ändern für Koordinaten Rechts-->
		UPDATE N_FELDAUSWAHL_FELD SET BEZEICHNUNG ='Rechtswert' WHERE FELDNAME='GK_R';
		<!--Beschreibung ändern für Koordinaten Hoch-->
		UPDATE N_FELDAUSWAHL_FELD SET BEZEICHNUNG ='Hochwert' WHERE FELDNAME='GK_H';

	</sql>
	<comment>neue Bezeichnung für Koordinaten GK_H und GK_R</comment>
</changeSet>
<changeSet author="np" id="41">
	<sql>	
	DROP VIEW V_GIS_BTGIS;
	DROP VIEW V_GIS_KVWMAP_VIEW;
	DROP VIEW V_FRANKFURT_BEBAUT;
	DROP VIEW V_FRANKFURT_EBR;
	DROP VIEW V_FRANKFURT_EBR_UNBEBAUT;
	DROP VIEW V_FRANKFURT_UNBEBAUT;
	DROP VIEW V_FRANKFURT_WTE;
	</sql>
		<comment>DROP VIEWS"</comment>
</changeSet>

<changeSet author="np" id="42">
  <modifyDataType tableName="FLURSTUECKE" columnName="FLUR" newDataType="DOM_LANGBEZ"/>
</changeSet>

<changeSet author="np" id="43">
  <sql>	
	CREATE VIEW V_GIS_BTGIS(
    GIS_INFOTEXT,
    REG_NR,
    REG_JAHR,
    TEILMARKT,
    OBJEKTART,
    VERTRAGSDATUM,
    BRW_ZONE,
    BRW_STICHTAG,
    BRW_WERT,
    BRW_ART_DER_NUTZUNG,
    LUF_BRW_ZONE,
    LUF_BRW_STICHTAG,
    LUF_BRW_WERT,
    LUF_BRW_NUTZUNGSART,
    UBBL_KAUFPREIS,
    UB_RELATIVER_KAUFPREIS,
    WTE_RELATIVER_KAUFPREIS,
    KAUFPREIS_BEREINIGT,
    ERBBAUZINS_GEZAHLT,
    ERBBAUZINSSATZ,
    GK_R,
    GK_H,
    GEMARKUNG,
    GEMARKUNGSSCHLUESSEL,
    FLUR,
    FLURSTUECK_Z,
    FLURSTUECK_N)
AS
select
  flurstuecke.gis_infotext as Gis_Infotext,
  vertragsdaten.reg_nr_str as Reg_Nr,
  vertragsdaten.reg_jahr as Reg_Jahr,
  N_VERTRAG_TEILMARKT.bez as Teilmarkt,
  N_VERTRAG_OBJEKTART.bez as Objektart,
  vertragsdaten.vertragsdatum as Vertragsdatum,
  unbebaurland.BRW_ZONE as Brw_Zone,
  unbebaurland.BRW_STICHTAG as Brw_Stichtag,
  cast(unbebaurland.BRW_WERT as float) as Brw_Wert,
  n1.bez as Brw_Art_der_Nutzung,
  unbebaurland.BR_ZONE as LuF_Brw_Zone,
  unbebaurland.BR_STICHTAG as LuF_Brw_Stichtag,
  cast(unbebaurland.br_wert as float) as LuF_Brw_Wert,
  n2.bez as LuF_Brw_Nutzungsart,
  cast(unbebaurland.bp_anp_kaufpreis_bafrei as float) as UBBL_Kaufpreis,
  cast(vertragsdaten.bodenwert_relativ as float) as UB_Relativer_Kaufpreis,
  cast(teileigentum.rel_kaufpreis as float) as WTE_Relativer_Kaufpreis,
  cast(unbebaurland.kaufpreis_bereinigt_qm as float) as Kaufpreis_Bereinigt,
  cast(erbbau.erbbauzins_gezahlt_qm as float) as Erbbauzins_Gezahlt,
  cast(erbbau.erbbauzins as float) as Erbbauzinssatz,
  cast(flurstuecke.gk_r as float) as gk_r,
  cast(flurstuecke.gk_h as float) as gk_h,
  flurstuecke.gemarkung,
  flurstuecke.GEMARKUNGSSCHLUESSEL,
  flurstuecke.flur,
  flurstuecke.flurstuck_1,
  flurstuecke.flurstuck_2
from
  flurstuecke,
  grundbuch,
  vertragsdaten
    left outer join erbbau on erbbau.id_vertragsdaten=vertragsdaten.id
    left outer join teileigentum on teileigentum.id_vertragsdaten=vertragsdaten.id
      left outer join unbebaurland on unbebaurland.id_vertragsdaten=vertragsdaten.id
      left outer join N_ART_BAUL_NUTZ N1 on N1.id=unbebaurland.brw_art
      left outer join N_ART_BAUL_NUTZ N2 on N2.id=unbebaurland.br_art,
  N_VERTRAG_TEILMARKT,
  N_VERTRAG_OBJEKTART
where not (flurstuecke.gis_infotext is null)
and grundbuch.id=flurstuecke.id_grundbuch
and vertragsdaten.id=grundbuch.id_vertragsdaten
and N_VERTRAG_TEILMARKT.id=vertragsdaten.view_teilmarkt
and N_VERTRAG_OBJEKTART.id=vertragsdaten.view_objektart
and N_VERTRAG_OBJEKTART.id_n_vertrag_teilmarkt=N_VERTRAG_TEILMARKT.id;
</sql>
		<comment>Create View V_GIS_BTGIS </comment>
</changeSet>

<changeSet author='np' id='44'>
  <sql>	
	CREATE VIEW V_GIS_KVWMAP_VIEW(
    FLURSTKENNZ,
    JAHR,
    KAUFVERTRAGID)
AS
select
CASE WHEN e.wert is Null THEN '00' ELSE right('00'||cast(e.wert as varchar(2)),2) END ||
CASE WHEN f.gemarkungsschluessel is Null THEN '0000' ELSE right('0000'||cast(f.gemarkungsschluessel as varchar(4)),4) END || '-' ||
CASE WHEN f.flur is Null THEN '000' ELSE right('000'||cast(f.flur as varchar(3)),3) END  || '-' ||
CASE WHEN f.flurstuck_1 is Null THEN '00000' ELSE right('00000'||cast(f.flurstuck_1 as varchar(5)),5) END || '/' ||
CASE WHEN f.flurstuck_2 is Null THEN '000' ELSE right('000'||cast(f.flurstuck_2 as varchar(3)),3) END
as FlurstKennz,
Extract(year from v.vertragsdatum) as Jahr,
v.urkundennr as KaufvertragId
from
flurstuecke f,
einstellungen e
join grundbuch g on g.id = f.id_grundbuch
join vertragsdaten v on v.id = g.id_vertragsdaten
where e.gruppe = 'GIS' and e.kuerzel = 'LAND';
;
</sql>
		<comment>Create View V_GIS_KVWMAP_VIEW </comment>
</changeSet>

<changeSet author="np" id="45">
  <sql>	
	CREATE VIEW V_FRANKFURT_BEBAUT(
    ID,
    REGNR,
    REGNRSTR,
    REGJAHR,
    VERKAEUFERTYP,
    KAEUFERTYP,
    STADTBEZIRK,
    STRASSE,
    HNR,
    VERTRAGSDATUM,
    GEMARKUNG,
    GEMARKUNGSSCHLUESSEL,
    ZAEHLER,
    NENNER,
    TEILFLAECHE,
    FLURSTUECKSNUMMER,
    FLUR,
    LAGEQUALITAET,
    BEZEICHNUNG,
    NUTZUNGSGRUPPE,
    GEBAEUDEART,
    GEBAEUDEWERT,
    BAUJAHR,
    FIKBAUJAHR,
    FLAECHE,
    WF,
    NF,
    VORLSACHWERT,
    ROHERTRAG,
    MARKTANPASSUNGSFAKTOR,
    LIEGENSCHAFTSZINSSATZ,
    WERTGEBAEUDEAUSSEN,
    BODENWERT,
    KAUFPREIS,
    BERKAUFPREIS,
    REINERTRAG,
    WFNF,
    BERKAUFPREISWFNF,
    BERKAUFPREISROHERTRAG,
    BERKAUFPRREISREINERTRAG,
    KOORDINATEX,
    KOORDINATEY,
    ORTSNKMMONATGEB,
    TATSNKMMONATGEB,
    BWKOSTEN,
    HERSTELLUNGSWERT,
    ZEITWERTGEBAEUDE,
    TYP,
    ANTEILBAULANLAGEN,
    VOLLGESCHOSSE,
    VERMIETUNGSSITUATION,
    WF_EURQM,
    BGF_EURQM,
    BGF,
    GESAMTFLAECHE,
    BESCHREIBUNG,
    KPGFZ10)
AS
SELECT DISTINCT VERTRAGSDATEN.ID,
VERTRAGSDATEN.REG_NR,
VERTRAGSDATEN.REG_NR_STR,
VERTRAGSDATEN.REG_JAHR,
VERTRAGSDATEN.VERKAEUFER_TYP,
VERTRAGSDATEN.KAEUFER_TYP,
VERTRAGSDATEN.GR_ORTSNAME,
VERTRAGSDATEN.GR_STRASSE,
VERTRAGSDATEN.GR_HAUSNUMMER,
VERTRAGSDATEN.VERTRAGSDATUM,
FLURSTUECKE.GEMARKUNG,
FLURSTUECKE.GEMARKUNGSSCHLUESSEL,
FLURSTUECKE.FLURSTUCK_1,
FLURSTUECKE.FLURSTUCK_2,
FLURSTUECKE.FLAECHE,
CASE WHEN FLURSTUECKE.FLURSTUCK_2 is Null THEN FLURSTUECKE.FLURSTUCK_1 ELSE FLURSTUECKE.FLURSTUCK_1 || '/' || FLURSTUECKE.FLURSTUCK_2 END AS FLURSTUECKSNUMMER,
FLURSTUECKE.FLUR,
UNBEBAURLAND.LAGEQUALITAET,
GEBAEUDE.BEZEICHNUNG,
NHK_2000.NUTZUNGSGRUPPE,
NHK_2000.GEBAEUDEART,
GEBAEUDE.GEBAEUDEWERT,
GEBAEUDE.Baujahr,
NHK_2000.BAUJAHR,
GEBAEUDE.FLAECHE,
GEBAEUDE.FLAECHE_MEH_P,
GEBAEUDE.FLAECHE_MEH_G,
SACHWERT.ZWSUMME1,
SACHWERT.MIETE_ORT_JAHR,
SACHWERT.MARKTANPASSUNGSFAKTOR,
SACHWERT.LIEGENSCHAFTSZINS,
SACHWERT.ZEITWERT,
UNBEBAURLAND.BODENWERT,
VERTRAGSDATEN.KAUFPREIS,
UNBEBAURLAND.KAUFPREIS_BEREINIGT,
SACHWERT.REINERTRAG,
SACHWERT.FLAECHE_MIETEINHEITEN,
SACHWERT.BER_KP_WFNF,
SACHWERT.BER_KP_ROHERTRAG,
SACHWERT.BER_KP_REINERTRAG,
FLURSTUECKE.GK_R,
FLURSTUECKE.GK_H,
GEBAEUDE.MIETE_ORT_MONAT,
GEBAEUDE.MIETE_TAT_MONAT,
GEBAEUDE.BWK_WERT,
GEBAEUDE.HERSTELLUNGSWERT,
GEBAEUDE.ZEITWERT,
N_TYP_BAUL_NUTZ.BEZ,
SACHWERT.ANTEIL_BAUL_ANLAGEN,
UNBEBAURLAND.BAUW_VOLLGESCHOSSE,
N_VERMIETUNGSSITUATION.BEZ,
SACHWERT.BER_KP_WFNF,
SACHWERT.BER_KP_BRIBGFUR,
GEBAEUDE.NHK_BERART,
VERTRAGSDATEN.GR_GESAMTFLAECHE,
GEBAEUDE.BEZEICHNUNG,
UNBEBAURLAND.kaufpreis_angepasst_10
FROM VERTRAGSDATEN,
UNBEBAURLAND LEFT OUTER JOIN N_TYP_BAUL_NUTZ ON N_TYP_BAUL_NUTZ.ID = UNBEBAURLAND.BAUW_TYP,
SACHWERT,
GRUNDBUCH,
FLURSTUECKE,
NHK_2000,
GEBAEUDE LEFT OUTER JOIN N_VERMIETUNGSSITUATION ON N_VERMIETUNGSSITUATION.ID = GEBAEUDE.VERMIETUNGSSITUATION
WHERE UNBEBAURLAND.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
AND SACHWERT.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
AND GEBAEUDE.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
AND GRUNDBUCH.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
AND FLURSTUECKE.ID_GRUNDBUCH = GRUNDBUCH.ID
AND NHK_2000.ID_GEBAEUDE = GEBAEUDE.ID
AND VERTRAGSDATEN.VIEW_TEILMARKT =2
AND GEBAEUDE.hauptgebaeude=1;
;
</sql>
		<comment>Create View V_FRANKFURT_BEBAUT </comment>
</changeSet>

<changeSet author="np" id="46">
  <sql>	
	CREATE VIEW V_FRANKFURT_EBR(
    ID,
    REGNR,
    REGNRSTR,
    REGJAHR,
    VERKAEUFERTYP,
    KAEUFERTYP,
    STADTBEZIRK,
    STRASSE,
    HNR,
    VERTRAGSDATUM,
    GEMARKUNG,
    GEMARKUNGSSCHLUESSEL,
    ZAEHLER,
    NENNER,
    TEILFLAECHE,
    FLURSTUECKSNUMMER,
    FLUR,
    LAGEQUALITAET,
    BEZEICHNUNG,
    NUTZUNGSGRUPPE,
    GEBAEUDEART,
    GEBAEUDEWERT,
    BAUJAHR,
    FIKBAUJAHR,
    FLAECHE,
    WF,
    NF,
    VORLSACHWERT,
    ROHERTRAG,
    MARKTANPASSUNGSFAKTOR,
    LIEGENSCHAFTSZINSSATZ,
    WERTGEBAEUDEAUSSEN,
    BODENWERT,
    KAUFPREIS,
    BERKAUFPREIS,
    REINERTRAG,
    WFNF,
    BERKAUFPREISROHERTRAG,
    BERKAUFPRREISREINERTRAG,
    KOORDINATEX,
    KOORDINATEY,
    ORTSNKMMONATGEB,
    TATSNKMMONATGEB,
    BWKOSTEN,
    HERSTELLUNGSWERT,
    ZEITWERTGEBAEUDE,
    TYP,
    ANTEILBAULANLAGEN,
    VOLLGESCHOSSE,
    VERMIETUNGSSITUATION,
    WF_EURQM,
    BGF_EURQM,
    BGF,
    KAUFPREISQM,
    GESAMTFLAECHE,
    BEREINIGTERKAUFPREISQM,
    GESAMTTEILFLAECHEBEREINIGTQM,
    ANPASSUNGBODENRICHTWERT,
    BODENPREISAENDERUNG,
    ERSCHLIESSUNGSZUSTAND,
    BRWNR,
    BRWWERT,
    BAFREIERKAUFPREIS,
    ANGEPBAFREIERKAUFPREIS,
    TEILMARKT,
    OBJEKTART,
    GESCHOSSANZAHL,
    ANZAHLTEILEIGENTUME,
    RELATIVERKAUFPREIS,
    WTETEILMARKT,
    WTEVERMIETUNGSSITUATION,
    RAUMANZAHL,
    WOHNLAGE,
    MIETEIGENTUMSANTEIL,
    ME,
    ART,
    EIGENTUMSFORM,
    SONDERNUTZUNGSRECHTE,
    ERSCHLZUSTBEITRAG,
    EBR_ANKAUFSBESONDERHEITEN,
    EBR_ERBBAUBERECHTIGTER,
    EBR_ERBBAURECHTSGEBER,
    EBR_JAHR_VON,
    EBR_JAHR_BIS,
    EBR_RESTLAUFZEIT,
    EBR_ERBBAUZINS_URSPRUNG,
    EBR_ERBBAUZINS_PROZ,
    EBR_ERBBAUZINS_GEZAHLT,
    EBR_ERBBAUZINS_GEZAHLT_QM,
    EBR_NUTZUNGSZWECK,
    EBR_ANPASSUNGSMASSTAB,
    EBR_ANPMASS_PROZENT,
    EBR_ANPMASS_JAHRE,
    EBR_GEBAEUDEENTSCHAEDIGUNG,
    EBR_BODENWERT,
    EBR_ERBBAUZINS,
    BESCHREIBUNG,
    VERMIETUNGSSITATUIONWSE,
    KPGZF10)
AS
SELECT DISTINCT VERTRAGSDATEN.ID,
VERTRAGSDATEN.REG_NR,
VERTRAGSDATEN.REG_NR_STR,
VERTRAGSDATEN.REG_JAHR,
VERTRAGSDATEN.VERKAEUFER_TYP,
VERTRAGSDATEN.KAEUFER_TYP,
VERTRAGSDATEN.GR_ORTSNAME,
VERTRAGSDATEN.GR_STRASSE,
VERTRAGSDATEN.GR_HAUSNUMMER,
VERTRAGSDATEN.VERTRAGSDATUM,
FLURSTUECKE.GEMARKUNG,
FLURSTUECKE.GEMARKUNGSSCHLUESSEL,
FLURSTUECKE.FLURSTUCK_1,
FLURSTUECKE.FLURSTUCK_2,
FLURSTUECKE.FLAECHE,
CASE WHEN FLURSTUECKE.FLURSTUCK_2 is Null THEN FLURSTUECKE.FLURSTUCK_1 ELSE FLURSTUECKE.FLURSTUCK_1 || '/' || FLURSTUECKE.FLURSTUCK_2 END AS FLURSTUECKSNUMMER,
FLURSTUECKE.FLUR,
UNBEBAURLAND.LAGEQUALITAET,
GEBAEUDE.BEZEICHNUNG,
NHK_2000.NUTZUNGSGRUPPE,
NHK_2000.GEBAEUDEART,
GEBAEUDE.GEBAEUDEWERT,
GEBAEUDE.Baujahr,
NHK_2000.BAUJAHR,
GEBAEUDE.FLAECHE,
GEBAEUDE.FLAECHE_MEH_P,
GEBAEUDE.FLAECHE_MEH_G,
SACHWERT.ZWSUMME1,
SACHWERT.MIETE_ORT_JAHR,
SACHWERT.MARKTANPASSUNGSFAKTOR,
SACHWERT.LIEGENSCHAFTSZINS,
SACHWERT.ZEITWERT,
UNBEBAURLAND.BODENWERT,
VERTRAGSDATEN.KAUFPREIS,
UNBEBAURLAND.KAUFPREIS_BEREINIGT,
SACHWERT.REINERTRAG,
SACHWERT.FLAECHE_MIETEINHEITEN,
SACHWERT.BER_KP_ROHERTRAG,
SACHWERT.BER_KP_REINERTRAG,
FLURSTUECKE.GK_R,
FLURSTUECKE.GK_H,
GEBAEUDE.MIETE_ORT_MONAT,
GEBAEUDE.MIETE_TAT_MONAT,
GEBAEUDE.BWK_WERT,
GEBAEUDE.HERSTELLUNGSWERT,
GEBAEUDE.ZEITWERT,
N_TYP_BAUL_NUTZ.BEZ,
SACHWERT.ANTEIL_BAUL_ANLAGEN,
UNBEBAURLAND.BAUW_VOLLGESCHOSSE,
N_VERMIETUNGSSITUATION.BEZ,
SACHWERT.BER_KP_WFNF,
SACHWERT.BER_KP_BRIBGFUR,
GEBAEUDE.NHK_BERART,
VERTRAGSDATEN.KAUFPREIS_QM,
VERTRAGSDATEN.GR_GESAMTFLAECHE,
UNBEBAURLAND.KAUFPREIS_BEREINIGT_QM,
UNBEBAURLAND.GRUNDSTUECKSFLAECHE_BEREINIGT,
UNBEBAURLAND.BP_ANP_PRODUKT,
UNBEBAURLAND.BODENPREIS_AENDERUNG,
UNBEBAURLAND.ERSCHL_ZUSTAND,
UNBEBAURLAND.BRW_ZONE,
UNBEBAURLAND.BRW_WERT,
UNBEBAURLAND.BP_ANP_KAUFPREIS_BAFREI,
UNBEBAURLAND.KAUFPREIS_ANGEPASST,
VERTRAGSDATEN.VIEW_TEILMARKT,
VERTRAGSDATEN.ART,
TEILEIGENTUM.ANZAHL_GESCHOSSE,
TEILEIGENTUM.ANZAHL_WTE,
TEILEIGENTUM.REL_KAUFPREIS,
TEILEIGENTUM.TEILMARKT,
N_VERMIETUNGSSITUATION.BEZ,
TEILEIGENTUM.RAUMANZAHL,
TEILEIGENTUM.WOHNLAGE,
TEILEIGENTUM.ME_ANTEIL,
TEILEIGENTUM.ME_VON,
STELLPLAETZE.ART,
STELLPLAETZE.EIGENTUMSFORM,
SONDERNUTZUNG.BEZ,
UNBEBAURLAND.ANP_ZUSCHLAEGE,
ERBBAU.ANKAUFSBESONDERHEITEN,
ERBBAU.ERBBAUBERECHTIGTER,
ERBBAU.ERBBAURECHTSGEBER,
ERBBAU.JAHR_VON,
ERBBAU.JAHR_BIS,
ERBBAU.RESTLAUFZEIT,
ERBBAU.ERBBAUZINS_URSPRUNG,
ERBBAU.ERBBAUZINS_PROZ,
ERBBAU.ERBBAUZINS_GEZAHLT,
ERBBAU.ERBBAUZINS_GEZAHLT_QM,
ERBBAU.NUTZUNGSZWECK,
ERBBAU.ANPASSUNGSMASSTAB,
ERBBAU.ANPMASS_PROZENT,
ERBBAU.ANPMASS_JAHRE,
ERBBAU.GEBAEUDEENTSCHAEDIGUNG,
ERBBAU.BODENWERT,
ERBBAU.ERBBAUZINS,
GEBAEUDE.BEZEICHNUNG,
N_VERMIETUNGSSITUATION.BEZ,
UNBEBAURLAND.kaufpreis_angepasst_10
FROM VERTRAGSDATEN LEFT OUTER JOIN STELLPLAETZE ON STELLPLAETZE.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
LEFT OUTER JOIN SONDERNUTZUNG ON SONDERNUTZUNG.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
LEFT OUTER JOIN TEILEIGENTUM ON TEILEIGENTUM.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
LEFT OUTER JOIN SACHWERT ON SACHWERT.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
LEFT OUTER JOIN GEBAEUDE ON GEBAEUDE.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
LEFT OUTER JOIN NHK_2000 ON NHK_2000.ID_GEBAEUDE = GEBAEUDE.ID
LEFT OUTER JOIN N_VERMIETUNGSSITUATION ON N_VERMIETUNGSSITUATION.ID = GEBAEUDE.VERMIETUNGSSITUATION
LEFT OUTER JOIN N_VERMIETUNGSSITUATION B ON B.ID = TEILEIGENTUM.VERMIETUNGSSITUATION,
ERBBAU,
UNBEBAURLAND LEFT OUTER JOIN N_TYP_BAUL_NUTZ ON N_TYP_BAUL_NUTZ.ID = UNBEBAURLAND.BAUW_TYP,
GRUNDBUCH,
FLURSTUECKE
WHERE UNBEBAURLAND.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
AND ERBBAU.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
AND GRUNDBUCH.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
AND FLURSTUECKE.ID_GRUNDBUCH = GRUNDBUCH.ID
AND VERTRAGSDATEN.VIEW_TEILMARKT =3
AND GEBAEUDE.hauptgebaeude=1;
;
</sql>
		<comment>Create View V_FRANKFURT_EBR </comment>
</changeSet>

<changeSet author="np" id="47">
  <sql>	
	CREATE VIEW V_FRANKFURT_EBR_UNBEBAUT(
    ID,
    GEMARKUNG,
    GEMARKUNGSSCHLUESSEL,
    ZAEHLER,
    NENNER,
    TEILFLAECHE,
    STADBEZIRK,
    FLUR,
    FLURSTUECKSNUMMER,
    REGNR,
    REGNRSTR,
    REGJAHR,
    VERTRAGSDATUM,
    KAUFPREIS,
    KAUFPREISQM,
    STRASSE,
    HNR,
    GESAMTFLAECHE,
    BEREINIGTERKAUFPREIS,
    BEREINIGTERKAUFPREISQM,
    GESAMTTEILFLAECHEBEREINIGTQM,
    ANPASSUNGBODENRICHTWERT,
    BODENPREISAENDERUNG,
    LAGEQUALITAET,
    VERKAEUFERTYP,
    KAEUFERTYP,
    ERSCHLIESSUNGSZUSTAND,
    KOORDINATEX,
    KOORDINATEY,
    BRWNR,
    BRWWERT,
    BAFREIERKAUFPREIS,
    ANGEPBAFREIERKAUFPREIS,
    TEILMARKT,
    OBJEKTART,
    BESCHREIBUNG1,
    BESCHREIBUNG2,
    BESCHREIBUNG3,
    BESCHREIBUNG4,
    BESCHREIBUNG5,
    BESCHREIBUNG6,
    BESCHREIBUNG7,
    BESCHREIBUNG8,
    TYP,
    BOPAE,
    KPGFZ10,
    EBR_RESTLAUFZEIT,
    EBR_ERBBAUZINS_GEZAHLT_QM,
    EBR_ERBBAUZINS_PROZ)
AS
SELECT DISTINCT VERTRAGSDATEN.ID,
FLURSTUECKE.GEMARKUNG,
FLURSTUECKE.GEMARKUNGSSCHLUESSEL,
FLURSTUECKE.FLURSTUCK_1,
FLURSTUECKE.FLURSTUCK_2,
FLURSTUECKE.FLAECHE,
VERTRAGSDATEN.GR_ORTSNAME,
FLURSTUECKE.FLUR,
CASE WHEN FLURSTUECKE.FLURSTUCK_2 is Null THEN FLURSTUECKE.FLURSTUCK_1 ELSE FLURSTUECKE.FLURSTUCK_1 || '/' || FLURSTUECKE.FLURSTUCK_2 END AS FLURSTUECKSNUMMER,
VERTRAGSDATEN.REG_NR,
VERTRAGSDATEN.REG_NR_STR,
VERTRAGSDATEN.REG_JAHR,
VERTRAGSDATEN.VERTRAGSDATUM,
VERTRAGSDATEN.KAUFPREIS,
VERTRAGSDATEN.KAUFPREIS_QM,
VERTRAGSDATEN.GR_STRASSE,
VERTRAGSDATEN.GR_HAUSNUMMER,
VERTRAGSDATEN.GR_GESAMTFLAECHE,
UNBEBAURLAND.KAUFPREIS_BEREINIGT,
UNBEBAURLAND.KAUFPREIS_BEREINIGT_QM,
UNBEBAURLAND.GRUNDSTUECKSFLAECHE_BEREINIGT,
UNBEBAURLAND.BP_ANP_PRODUKT,
UNBEBAURLAND.BODENPREIS_AENDERUNG,
UNBEBAURLAND.LAGEQUALITAET,
VERTRAGSDATEN.KAEUFER_TYP,
VERTRAGSDATEN.VERKAEUFER_TYP,
UNBEBAURLAND.ERSCHL_ZUSTAND,
FLURSTUECKE.GK_R,
FLURSTUECKE.GK_H,
UNBEBAURLAND.BRW_ZONE,
UNBEBAURLAND.BRW_WERT,
UNBEBAURLAND.BP_ANP_KAUFPREIS_BAFREI,
UNBEBAURLAND.KAUFPREIS_ANGEPASST,
VERTRAGSDATEN.VIEW_TEILMARKT,
VERTRAGSDATEN.ART,
FREIE_DEFINITION.FREI_TEXT_1,
FREIE_DEFINITION.FREI_TEXT_2,
FREIE_DEFINITION.FREI_TEXT_3,
FREIE_DEFINITION.FREI_TEXT_4,
FREIE_DEFINITION.FREI_TEXT_5,
FREIE_DEFINITION.FREI_TEXT_6,
FREIE_DEFINITION.FREI_TEXT_7,
FREIE_DEFINITION.FREI_TEXT_8,
N_TYP_BAUL_NUTZ.BEZ,
UNBEBAURLAND.BODENPREIS_AENDERUNG,
UNBEBAURLAND.kaufpreis_angepasst_10,
ERBBAU.RESTLAUFZEIT,
ERBBAU.ERBBAUZINS_GEZAHLT_QM,
ERBBAU.ERBBAUZINS_PROZ
FROM UNBEBAURLAND LEFT OUTER JOIN N_TYP_BAUL_NUTZ ON N_TYP_BAUL_NUTZ.ID = UNBEBAURLAND.BAUW_TYP,
ERBBAU,
GRUNDBUCH,
FLURSTUECKE,
VERTRAGSDATEN LEFT OUTER JOIN FREIE_DEFINITION ON FREIE_DEFINITION.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
WHERE UNBEBAURLAND.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
AND ERBBAU.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
AND GRUNDBUCH.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
AND FLURSTUECKE.ID_GRUNDBUCH = GRUNDBUCH.ID
AND VERTRAGSDATEN.VIEW_OBJEKTART IN (8, 10, 15, 16);
;
</sql>
		<comment>Create View V_FRANKFURT_EBR_UNBEBAUT </comment>
</changeSet>

<changeSet author="np" id="48">
  <sql>	
	CREATE VIEW V_FRANKFURT_UNBEBAUT(
    ID,
    GEMARKUNG,
    GEMARKUNGSSCHLUESSEL,
    ZAEHLER,
    NENNER,
    TEILFLAECHE,
    STADBEZIRK,
    FLUR,
    FLURSTUECKSNUMMER,
    REGNR,
    REGNRSTR,
    REGJAHR,
    VERTRAGSDATUM,
    KAUFPREIS,
    KAUFPREISQM,
    STRASSE,
    HNR,
    GESAMTFLAECHE,
    BEREINIGTERKAUFPREIS,
    BEREINIGTERKAUFPREISQM,
    GESAMTTEILFLAECHEBEREINIGTQM,
    ANPASSUNGBODENRICHTWERT,
    BODENPREISAENDERUNG,
    LAGEQUALITAET,
    VERKAEUFERTYP,
    KAEUFERTYP,
    ERSCHLIESSUNGSZUSTAND,
    KOORDINATEX,
    KOORDINATEY,
    BRWNR,
    BRWWERT,
    BAFREIERKAUFPREIS,
    ANGEPBAFREIERKAUFPREIS,
    TEILMARKT,
    OBJEKTART,
    BESCHREIBUNG1,
    BESCHREIBUNG2,
    BESCHREIBUNG3,
    BESCHREIBUNG4,
    BESCHREIBUNG5,
    BESCHREIBUNG6,
    BESCHREIBUNG7,
    BESCHREIBUNG8,
    TYP,
    BOPAE,
    KPGFZ10)
AS
SELECT DISTINCT VERTRAGSDATEN.ID,
FLURSTUECKE.GEMARKUNG,
FLURSTUECKE.GEMARKUNGSSCHLUESSEL,
FLURSTUECKE.FLURSTUCK_1,
FLURSTUECKE.FLURSTUCK_2,
FLURSTUECKE.FLAECHE,
VERTRAGSDATEN.GR_ORTSNAME,
FLURSTUECKE.FLUR,
CASE WHEN FLURSTUECKE.FLURSTUCK_2 is Null THEN FLURSTUECKE.FLURSTUCK_1 ELSE FLURSTUECKE.FLURSTUCK_1 || '/' || FLURSTUECKE.FLURSTUCK_2 END AS FLURSTUECKSNUMMER,
VERTRAGSDATEN.REG_NR,
VERTRAGSDATEN.REG_NR_STR,
VERTRAGSDATEN.REG_JAHR,
VERTRAGSDATEN.VERTRAGSDATUM,
VERTRAGSDATEN.KAUFPREIS,
VERTRAGSDATEN.KAUFPREIS_QM,
VERTRAGSDATEN.GR_STRASSE,
VERTRAGSDATEN.GR_HAUSNUMMER,
VERTRAGSDATEN.GR_GESAMTFLAECHE,
UNBEBAURLAND.KAUFPREIS_BEREINIGT,
UNBEBAURLAND.KAUFPREIS_BEREINIGT_QM,
UNBEBAURLAND.GRUNDSTUECKSFLAECHE_BEREINIGT,
UNBEBAURLAND.BP_ANP_PRODUKT,
UNBEBAURLAND.BODENPREIS_AENDERUNG,
UNBEBAURLAND.LAGEQUALITAET,
VERTRAGSDATEN.KAEUFER_TYP,
VERTRAGSDATEN.VERKAEUFER_TYP,
UNBEBAURLAND.ERSCHL_ZUSTAND,
FLURSTUECKE.GK_R,
FLURSTUECKE.GK_H,
UNBEBAURLAND.BRW_ZONE,
UNBEBAURLAND.BRW_WERT,
UNBEBAURLAND.BP_ANP_KAUFPREIS_BAFREI,
UNBEBAURLAND.KAUFPREIS_ANGEPASST,
VERTRAGSDATEN.VIEW_TEILMARKT,
VERTRAGSDATEN.ART,
FREIE_DEFINITION.FREI_TEXT_1,
FREIE_DEFINITION.FREI_TEXT_2,
FREIE_DEFINITION.FREI_TEXT_3,
FREIE_DEFINITION.FREI_TEXT_4,
FREIE_DEFINITION.FREI_TEXT_5,
FREIE_DEFINITION.FREI_TEXT_6,
FREIE_DEFINITION.FREI_TEXT_7,
FREIE_DEFINITION.FREI_TEXT_8,
N_TYP_BAUL_NUTZ.BEZ,
UNBEBAURLAND.BODENPREIS_AENDERUNG,
UNBEBAURLAND.kaufpreis_angepasst_10
FROM UNBEBAURLAND LEFT OUTER JOIN N_TYP_BAUL_NUTZ ON N_TYP_BAUL_NUTZ.ID = UNBEBAURLAND.BAUW_TYP,
GRUNDBUCH,
FLURSTUECKE,
VERTRAGSDATEN LEFT OUTER JOIN FREIE_DEFINITION ON FREIE_DEFINITION.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
WHERE UNBEBAURLAND.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
AND GRUNDBUCH.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
AND FLURSTUECKE.ID_GRUNDBUCH = GRUNDBUCH.ID
AND VERTRAGSDATEN.VIEW_TEILMARKT =1;
;
</sql>
		<comment>Create View V_FRANKFURT_UNBEBAUT </comment>
</changeSet>

<changeSet author="np" id="49">
  <sql>	
	CREATE VIEW V_FRANKFURT_WTE(
    ID,
    REGNR,
    REGNRSTR,
    REGJAHR,
    STADTBEZIRK,
    STRASSE,
    HNR,
    VERTRAGSDATUM,
    GESAMTFLAECHE,
    GEMARKUNG,
    GEMARKUNGSSCHLUESSEL,
    ZAEHLER,
    NENNER,
    TEILFLAECHE,
    FLURSTUECKSNUMMER,
    FLUR,
    GESCHOSSANZAHL,
    ANZAHLTEILEIGENTUME,
    RELATIVERKAUFPREIS,
    TEILMARKT,
    RAUMANZAHL,
    WOHNLAGE,
    MIETEIGENTUMSANTEIL,
    ME,
    ART,
    EIGENTUMSFORM,
    SONDERNUTZUNGSRECHTE,
    BEZEICHNUNG,
    BAUJAHR,
    FIKBAUJAHR,
    FLAECHE,
    GFMG,
    VORLSACHWERT,
    ROHERTRAG,
    BODENWERT,
    KAUFPREIS,
    BERKAUFPREIS,
    REINERTRAG,
    WF_NF,
    BRWNR,
    ORTSNKMMONATGEB,
    TATSNKMMONATGEB,
    BERKAUFPREISWFNF,
    BERKAUFPREISROHERTRAG,
    BERKAUFPRREISREINERTRAG,
    MARKTANPASSUNGSFAKTOR,
    LIEGENSCHAFTSZINSSATZ,
    VERKAEUFERTYP,
    KAEUFERTYP,
    LAGEQUALITAET,
    VERMIETUNGSSITUATIONWSE,
    KOORDINATEX,
    KOORDINATEY,
    BWKOSTEN,
    TYP,
    ERSCHLZUSTBEITRAG,
    GESAMTTEILFLAECHE_BER,
    WF,
    ANTEILBAULANLAGEN,
    BESCHREIBUNG1,
    BESCHREIBUNG2,
    BESCHREIBUNG3,
    BESCHREIBUNG4,
    BESCHREIBUNG5,
    BESCHREIBUNG6,
    BESCHREIBUNG7,
    BESCHREIBUNG8,
    BESCHREIBUNG,
    KPGFZ10)
AS
SELECT DISTINCT VERTRAGSDATEN.ID,
VERTRAGSDATEN.REG_NR,
VERTRAGSDATEN.REG_NR_STR,
VERTRAGSDATEN.REG_JAHR,
VERTRAGSDATEN.GR_ORTSNAME,
VERTRAGSDATEN.GR_STRASSE,
VERTRAGSDATEN.GR_HAUSNUMMER,
VERTRAGSDATEN.VERTRAGSDATUM,
VERTRAGSDATEN.GR_GESAMTFLAECHE,
FLURSTUECKE.GEMARKUNG,
FLURSTUECKE.GEMARKUNGSSCHLUESSEL,
FLURSTUECKE.FLURSTUCK_1,
FLURSTUECKE.FLURSTUCK_2,
FLURSTUECKE.FLAECHE,
CASE WHEN FLURSTUECKE.FLURSTUCK_2 is Null THEN FLURSTUECKE.FLURSTUCK_1 ELSE FLURSTUECKE.FLURSTUCK_1 || '/' || FLURSTUECKE.FLURSTUCK_2 END AS FLURSTUECKSNUMMER,
FLURSTUECKE.FLUR,
TEILEIGENTUM.ANZAHL_GESCHOSSE,
TEILEIGENTUM.ANZAHL_WTE,
TEILEIGENTUM.REL_KAUFPREIS,
N_TEILMARKT.BEZ,
TEILEIGENTUM.RAUMANZAHL,
TEILEIGENTUM.WOHNLAGE,
TEILEIGENTUM.ME_ANTEIL,
TEILEIGENTUM.ME_VON,
STELLPLAETZE.Art,
STELLPLAETZE.EIGENTUMSFORM,
SONDERNUTZUNG.BEZ,
GEBAEUDE.BEZEICHNUNG,
GEBAEUDE.Baujahr,
NHK_2000.BAUJAHR,
GEBAEUDE.FLAECHE,
GEBAEUDE.FLAECHE_MEH_G,
SACHWERT.ZWSUMME1,
SACHWERT.MIETE_ORT_JAHR,
UNBEBAURLAND.BODENWERT,
VERTRAGSDATEN.KAUFPREIS,
UNBEBAURLAND.KAUFPREIS_BEREINIGT,
SACHWERT.REINERTRAG,
SACHWERT.FLAECHE_MIETEINHEITEN,
UNBEBAURLAND.BRW_ZONE,
GEBAEUDE.MIETE_ORT_MONAT,
GEBAEUDE.MIETE_TAT_MONAT,
SACHWERT.BER_KP_WFNF,
SACHWERT.BER_KP_ROHERTRAG,
SACHWERT.BER_KP_REINERTRAG,
SACHWERT.MARKTANPASSUNGSFAKTOR,
SACHWERT.LIEGENSCHAFTSZINS,
VERTRAGSDATEN.VERKAEUFER_TYP,
VERTRAGSDATEN.KAEUFER_TYP,
UNBEBAURLAND.LAGEQUALITAET,
N_VERMIETUNGSSITUATION.BEZ,
FLURSTUECKE.GK_R,
FLURSTUECKE.GK_H,
GEBAEUDE.BWK_WERT,
N_TYP_BAUL_NUTZ.BEZ,
UNBEBAURLAND.ANP_ZUSCHLAEGE,
VERTRAGSDATEN.GR_GESAMTTEILFLAECHE,
GEBAEUDE.FLAECHE_MEH_P,
SACHWERT.ANTEIL_BAUL_ANLAGEN,
FREIE_DEFINITION.FREI_TEXT_1,
FREIE_DEFINITION.FREI_TEXT_2,
FREIE_DEFINITION.FREI_TEXT_3,
FREIE_DEFINITION.FREI_TEXT_4,
FREIE_DEFINITION.FREI_TEXT_5,
FREIE_DEFINITION.FREI_TEXT_6,
FREIE_DEFINITION.FREI_TEXT_7,
FREIE_DEFINITION.FREI_TEXT_8,
GEBAEUDE.BEZEICHNUNG,
UNBEBAURLAND.kaufpreis_angepasst_10
FROM SACHWERT,
UNBEBAURLAND LEFT OUTER JOIN N_TYP_BAUL_NUTZ ON N_TYP_BAUL_NUTZ.ID = UNBEBAURLAND.BAUW_TYP,
NHK_2000,
GRUNDBUCH,
FLURSTUECKE,
TEILEIGENTUM LEFT OUTER JOIN N_VERMIETUNGSSITUATION ON N_VERMIETUNGSSITUATION.ID = TEILEIGENTUM.VERMIETUNGSSITUATION
LEFT OUTER JOIN N_TEILMARKT ON N_TEILMARKT.ID = TEILEIGENTUM.TEILMARKT,
VERTRAGSDATEN LEFT OUTER JOIN STELLPLAETZE ON STELLPLAETZE.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
LEFT OUTER JOIN SONDERNUTZUNG ON SONDERNUTZUNG.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
LEFT OUTER JOIN FREIE_DEFINITION ON FREIE_DEFINITION.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID,
GEBAEUDE LEFT OUTER JOIN MIETEINHEITEN ON MIETEINHEITEN.ID_GEBAEUDE = GEBAEUDE.ID
WHERE SACHWERT.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
AND UNBEBAURLAND.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
AND GEBAEUDE.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
AND NHK_2000.ID_GEBAEUDE = GEBAEUDE.ID
AND TEILEIGENTUM.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
AND GRUNDBUCH.ID_VERTRAGSDATEN = VERTRAGSDATEN.ID
AND FLURSTUECKE.ID_GRUNDBUCH = GRUNDBUCH.ID
AND VERTRAGSDATEN.VIEW_TEILMARKT =4;
;
</sql>
		<comment>Create View V_FRANKFURT_WTE </comment>
</changeSet>

<changeSet author="rt" id="50">
	<sql>
		UPDATE OR INSERT INTO EINSTELLUNGEN (GRUPPE, KUERZEL, WERT, ID)
		VALUES('DATENBANK', 'VERSION', '16.0.0.0', (SELECT GEN FROM P_EINSTELLUNGEN))
		MATCHING (GRUPPE, KUERZEL)
	</sql>
</changeSet>

  <changeSet author="np" id="51" runOnChange="true">
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="4.1" />
            <where>JAHR = 1913</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="4.4" />
            <where>JAHR = 1914</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="4.9" />
            <where>JAHR = 1915</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="5.4" />
            <where>JAHR = 1916</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="6.7" />
            <where>JAHR = 1917</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="9.3" />
            <where>JAHR = 1918</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="15.3"/>
            <where>JAHR = 1919</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="43.7"/>
            <where>JAHR = 1920</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="73.8"/>
            <where>JAHR = 1921</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="" />
            <where>JAHR = 1922</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="" />
            <where>JAHR = 1923</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="5.7" />
            <where>JAHR = 1924</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="7.0" />
            <where>JAHR = 1925</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="6.8" />
            <where>JAHR = 1926</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="6.8" />
            <where>JAHR = 1927</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="7.2" />
            <where>JAHR = 1928</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="7.3" />
            <where>JAHR = 1929</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="7.0" />
            <where>JAHR = 1930</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="6.4" />
            <where>JAHR = 1931</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="5.4" />
            <where>JAHR = 1932</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="5.1" />
            <where>JAHR = 1933</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="5.4" />
            <where>JAHR = 1934</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="5.4" />
            <where>JAHR = 1935</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="5.4" />
            <where>JAHR = 1936</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="5.5" />
            <where>JAHR = 1937</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="5.5" />
            <where>JAHR = 1938</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="5.6" />
            <where>JAHR = 1939</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="5.7" />
            <where>JAHR = 1940</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="6.0" />
            <where>JAHR = 1941</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="6.5" />
            <where>JAHR = 1942</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="6.6" />
            <where>JAHR = 1943</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="6.8" />
            <where>JAHR = 1944</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="7.0" />
            <where>JAHR = 1945</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="7.5" />
            <where>JAHR = 1946</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="8.7" />
            <where>JAHR = 1947</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="11.5" />
            <where>JAHR = 1948</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="10.7" />
            <where>JAHR = 1949</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="10.2" />
            <where>JAHR = 1950</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="11.9" />
            <where>JAHR = 1951</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="12.6" />
            <where>JAHR = 1952</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="12.2" />
            <where>JAHR = 1953</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="12.3" />
            <where>JAHR = 1954</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="12.9" />
            <where>JAHR = 1955</where>
        </update>
        <update tableName="N_BAUPREISINDEX_GEWERBE">
            <column name="B2010" value="13.3" />
            <where>JAHR = 1956</where>
        </update>
        <comment>BPIs gewerbliche Betriebsgebaeude Basisjahr 2010 von 1913 bis 1956 korrigiert.</comment>
    </changeSet>

<changeSet author="rt" id="52">
	<sql>
		UPDATE OR INSERT INTO EINSTELLUNGEN (GRUPPE, KUERZEL, WERT, ID)
		VALUES('DATENBANK', 'VERSION', '16.1.0.0', (SELECT GEN FROM P_EINSTELLUNGEN))
		MATCHING (GRUPPE, KUERZEL)
	</sql>
</changeSet>

	<changeSet author="rt" id="53">
		<sql>
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'GB', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'GB' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'EFH', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'EFH' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'MFH', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'MFH' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'GH', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'GH' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'WGH', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'WGH' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'BGH', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'BGH' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'BH', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'BH' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'PL', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'PL' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'WO', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'WO' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'FEH', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'FEH' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'FZT', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'FZT' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'LAD', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'LAD' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'EKZ', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'EKZ' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'MES', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'MES' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'BI', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'BI' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'MED', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'MED' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'HAF', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'HAF' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'GAR', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'GAR' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'MIL', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'MIL' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'LP', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'LP' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'ASB', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'ASB' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'GR', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'GR' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'EGA', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'EGA' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'GEM', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'GEM' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'BLU', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'BLU' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'BMS', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'BMS' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'HPF', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'HPF' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'TAB', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'TAB' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'FL', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'FL' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'HL', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'HL' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'STL', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'STL' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'KUP', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'KUP' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'UN', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'UN' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'F', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'F' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'PG', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'PG' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'KGA', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'KGA' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'FGA', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'FGA' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'CA', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'CA' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'SPO', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'SPO' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'SG', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'SG' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'FH', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'FH' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'WF', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'WF' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'FP', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'FP' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'PP', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'PP' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'LG', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'LG' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'AB', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'AB' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'SND', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'SND' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'TON', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'TON' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'TOF', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'TOF' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'STN', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'STN' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'KOH', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'KOH' );
		
			INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
			SELECT 'GF', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
			FROM RDB$DATABASE
			WHERE NOT EXISTS
				(SELECT 1
				FROM N_ART_BAUL_NUTZ
				WHERE BEZ = 'GF' );
		</sql>
		<comment>Hinzufuegen neuer Werte fuer Baulichenutzung (51)</comment>
	</changeSet>

	<changeSet author="rt" id="54">
		<addColumn tableName="N_BODENRICHTWERTE">
			<column name="GEMEINDE" type="DOM_BEZEICHNUNG" />
			<column name="ZONENBEZEICHNUNG" type="DOM_BEZEICHNUNG" />
		</addColumn>
		<comment>Erweiterung editierbarer Felder Bodenrichtwertliste</comment>
	</changeSet>	

	<changeSet author="rt" id="55">
		<sql>			
			UPDATE OR INSERT INTO EINSTELLUNGEN (GRUPPE, KUERZEL, WERT, ID)					
			VALUES('DATENBANK', 'VERSION', '16.2.1.0', (SELECT GEN FROM P_EINSTELLUNGEN))
			MATCHING (GRUPPE, KUERZEL)
		</sql>
	</changeSet>
	
	<changeSet author="np" id="56">
	<sql>
	INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
	SELECT 'MDW', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
	FROM RDB$DATABASE
	WHERE NOT EXISTS
		(SELECT 1
		FROM N_ART_BAUL_NUTZ
		WHERE BEZ = 'MDW' );
	</sql>
	</changeSet>
	
	
	<changeSet author="rt" id="57">
		<sql>
			INSERT INTO N_MIETEINHEIT_NUTZUNGSART (BEZ, ID, MASSEINHEIT, BEZ_MENGE, SORT_ORDER)
			VALUES ('Carport', (SELECT MAX(ID)+1 FROM N_MIETEINHEIT_NUTZUNGSART), 'Stck', 'Anzahl', (SELECT MAX(SORT_ORDER)+1 FROM N_MIETEINHEIT_NUTZUNGSART));
	
			INSERT INTO N_MIETEINHEIT_NUTZUNGSART (BEZ, ID, MASSEINHEIT, BEZ_MENGE, SORT_ORDER)
			VALUES ('Lager', (SELECT MAX(ID)+1 FROM N_MIETEINHEIT_NUTZUNGSART), 'm²', 'Nutzfläche', (SELECT MAX(SORT_ORDER)+1 FROM N_MIETEINHEIT_NUTZUNGSART));
	
			INSERT INTO N_MIETEINHEIT_NUTZUNGSART (BEZ, ID, MASSEINHEIT, BEZ_MENGE, SORT_ORDER)
			VALUES ('mehrere Stellplätze', (SELECT MAX(ID)+1 FROM N_MIETEINHEIT_NUTZUNGSART), 'Stck', 'Anzahl', (SELECT MAX(SORT_ORDER)+1 FROM N_MIETEINHEIT_NUTZUNGSART));
	
			INSERT INTO N_MIETEINHEIT_NUTZUNGSART (BEZ, ID, MASSEINHEIT, BEZ_MENGE, SORT_ORDER)
			VALUES ('Tiefgaragenstellplatz', (SELECT MAX(ID)+1 FROM N_MIETEINHEIT_NUTZUNGSART), 'Stck', 'Anzahl', (SELECT MAX(SORT_ORDER)+1 FROM N_MIETEINHEIT_NUTZUNGSART));
	
			INSERT INTO N_MIETEINHEIT_NUTZUNGSART (BEZ, ID, MASSEINHEIT, BEZ_MENGE, SORT_ORDER)
			VALUES ('Wohnhaus', (SELECT MAX(ID)+1 FROM N_MIETEINHEIT_NUTZUNGSART), 'm²', 'Wohnfläche', (SELECT MAX(SORT_ORDER)+1 FROM N_MIETEINHEIT_NUTZUNGSART));
	
			INSERT INTO N_MIETEINHEIT_NUTZUNGSART (BEZ, ID, MASSEINHEIT, BEZ_MENGE, SORT_ORDER)
			VALUES ('Wohnhaus mit Garage', (SELECT MAX(ID)+1 FROM N_MIETEINHEIT_NUTZUNGSART), 'm²', 'Wohnfläche', (SELECT MAX(SORT_ORDER)+1 FROM N_MIETEINHEIT_NUTZUNGSART));
		</sql>
		<comment>Hinzufuegen neuer Werte fuer Mieteinheit Nutzungsart (6)</comment>
	</changeSet>
	
	<changeSet author="np" id="58">
		<sql>
			UPDATE OR INSERT INTO EINSTELLUNGEN (GRUPPE, KUERZEL, WERT, ID)
			VALUES('DATENBANK', 'VERSION', '16.2.3.0', (SELECT GEN FROM P_EINSTELLUNGEN))
			MATCHING (GRUPPE, KUERZEL)
		</sql>
	</changeSet>
	
	<changeSet author="np" id="59">
		<modifyDataType
			columnName="BEZ"
			newDataType="VARCHAR(4)"
			tableName="N_MASS_BAUL_NUTZUNG"/>
		<sql>			
			INSERT INTO N_MASS_BAUL_NUTZUNG (BEZ, ID)
			VALUES ('WGFZ',(SELECT MAX(ID)+1 FROM N_MASS_BAUL_NUTZUNG))		
		</sql>
	</changeSet>

	<changeSet id="rt" author="60">
		<sql>
			INSERT INTO N_ENTWICKLUNGSSTUFE (BEZ, ID)
			VALUES ('sonstige Fl&#228;chen', (SELECT MAX(ID) + 1 FROM N_ENTWICKLUNGSSTUFE))
		</sql>
		<comment>Hinzufuegen einer weiteren (neuen) Entwicklungsstufe</comment>	
	</changeSet>

	
	<changeSet id="rt" author="61">
		<update tableName="N_MIETEINHEIT_NUTZUNGSART">
			<column name="BEZ" value="mehrere Stellpl&#228;tze" />
			<where>BEZ = 'mehrere Stellpl&#195;&#164;tze'</where>
		</update>

		<update tableName="N_MIETEINHEIT_NUTZUNGSART">
			<column name="MASSEINHEIT" value="m&#178;"/>
			<column name="BEZ_MENGE" value="Nutzfl&#228;che"/>
			<where>BEZ_MENGE = 'Nutzfl&#195;&#164;che'</where>
		</update>

		<update tableName="N_MIETEINHEIT_NUTZUNGSART">
			<column name="MASSEINHEIT" value="m&#178;"/>
			<column name="BEZ_MENGE" value="Wohnfl&#228;che"/>
			<where>BEZ_MENGE = 'Wohnfl&#195;&#164;che'</where>
		</update>

		<comment>Aktualisierung von Umlautfehlern</comment>
	</changeSet>
	
	<changeSet author="np" id="62">
		<createTable tableName="N_MARKTSEGMENTE_GEMARKUNG">
			<column name="GEMARKUNG" type="DOM_BEZEICHNUNG" />
			<column name="SEGMENT" type="DOM_BEZEICHNUNG" />
			<column name="ID" type="DOM_ID NOT NULL" />
			<column name="SORT_ORDER" type="DOM_ID" />			     
		</createTable>
		<addPrimaryKey 
		columnNames="ID"
		constraintName="PK_IDX_N_MS_GEMARKUNG"
		tableName="N_MARKTSEGMENTE_GEMARKUNG"/>
		<comment> added: Tabelle N_MARKTSEGMENTE_GEMARKUNG  AKUKDESK-584 </comment>
		
	
		<sql endDelimiter="\nGO" splitStatements="false">
		CREATE GENERATOR G_N_MS_GEMARKUNG;		
		</sql>
		<comment>Generator für Tabelle N_MARKTSEGMENTE_GEMARKUNG </comment>
		
		<sql endDelimiter="\nGO" splitStatements="false">
		create or alter procedure p_N_MS_GEMARKUNG
		returns (
		GEN integer)
		as
		BEGIN
		gen = GEN_ID(G_N_MS_GEMARKUNG,1);
		SUSPEND;
		END	
		</sql>
		<comment>procedure für Tabelle N_MARKTSEGMENTE_GEMARKUNG </comment>
		
		<sql endDelimiter="\nGO" splitStatements="false">
		GRANT EXECUTE ON PROCEDURE p_N_MS_GEMARKUNG TO WFDBUSER;
		</sql>
		<comment>procedure Rechte für Tabelle N_MARKTSEGMENTE_GEMARKUNG </comment>
			
		<sql endDelimiter="\nGO" splitStatements="false">
		grant all on N_MARKTSEGMENTE_GEMARKUNG to WFDBUSER
		</sql>
		<comment>N_MARKTSEGMENTE_GEMARKUNG Berechtigungen fuer WFDBUSER eingetragen</comment>
					
	</changeSet>
	
	<changeSet author="np" id="63">
		<createTable tableName="STATISTIK_DYN_MARKTSEGMENTE">
			<column name="BEZ" type="DOM_SQL_ANWEISUNG" />
			<column name="FORMAT" type="DOM_BEZEICHNUNG" />
			<column name="ID" type="DOM_ID NOT NULL" />
			<column name="KENNUNG" type="DOM_BEZEICHNUNG" />
			<column name="SPALTENNR" type="DOM_ID" />
			<column name="SQL" type="DOM_SQL_ANWEISUNG" />          
			<column name="VORGABEWERT" type="DOM_BEZEICHNUNG" />        
		</createTable>
		<comment> added: Tabelle STATISTIK_DYN_MARKTSEGMENTE  AKUKDESK-584 </comment>
		
		<sql endDelimiter="\nGO" splitStatements="false">
		grant all on STATISTIK_DYN_MARKTSEGMENTE to WFDBUSER
		</sql>
		<comment>STATISTIK_DYN_MARKTSEGMENTE Berechtigungen fuer WFDBUSER eingetragen</comment>
    </changeSet>
	
	<changeSet author="np" id="64">
		<sql>
			UPDATE OR INSERT INTO EINSTELLUNGEN (GRUPPE, KUERZEL, WERT, ID)
			VALUES('DATENBANK', 'VERSION', '16.2.4.0', (SELECT GEN FROM P_EINSTELLUNGEN))
			MATCHING (GRUPPE, KUERZEL)
		</sql>
	</changeSet>
	
	<changeSet author="np" id="65">
		<addColumn 
				tableName="GEBAEUDE">
			<column name="BKFR" type="DOM_FAKTOR" defaultValue="1"/>
		</addColumn>
        <comment>added: Baukostenregionalfaktor gem ImmoWertV21</comment>
    </changeSet>

	<changeSet author="np" id="66">
	<sql>
	INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
	SELECT 'SOW', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
	FROM RDB$DATABASE
	WHERE NOT EXISTS
		(SELECT 1
		FROM N_ART_BAUL_NUTZ
		WHERE BEZ = 'SOW' );
	</sql>
	<sql>
	INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
	SELECT 'GD', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
	FROM RDB$DATABASE
	WHERE NOT EXISTS
		(SELECT 1
		FROM N_ART_BAUL_NUTZ
		WHERE BEZ = 'GD' );
	</sql>
	<sql>
	INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
	SELECT 'EE', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
	FROM RDB$DATABASE
	WHERE NOT EXISTS
		(SELECT 1
		FROM N_ART_BAUL_NUTZ
		WHERE BEZ = 'EE' );
	</sql>
	<sql>
	INSERT INTO N_ART_BAUL_NUTZ (BEZ, ID, SORT_ORDER)
	SELECT 'L', (SELECT MAX(ID)+1 FROM N_ART_BAUL_NUTZ), (SELECT MAX(SORT_ORDER)+1 FROM N_ART_BAUL_NUTZ)
	FROM RDB$DATABASE
	WHERE NOT EXISTS
		(SELECT 1
		FROM N_ART_BAUL_NUTZ
		WHERE BEZ = 'L' );
	</sql>
	</changeSet>

	<changeSet id="np" author="67">
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="1" />
			<where>BEZ = 'W'</where>
		</update>

		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="2" />
			<where>BEZ = 'WS'</where>
		</update>

		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="3" />
			<where>BEZ = 'WR'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="4" />
			<where>BEZ = 'WA'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="5" />
			<where>BEZ = 'WB'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="6" />
			<where>BEZ = 'M'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="7" />
			<where>BEZ = 'MD'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="8" />
			<where>BEZ = 'MDW'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="9" />
			<where>BEZ = 'MI'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="10" />
			<where>BEZ = 'MK'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="11" />
			<where>BEZ = 'MU'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="12" />
			<where>BEZ = 'G'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="13" />
			<where>BEZ = 'GE'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="14" />
			<where>BEZ = 'GI'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="15" />
			<where>BEZ = 'S'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="16" />
			<where>BEZ = 'SE'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="17" />
			<where>BEZ = 'SO'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="18" />
			<where>BEZ = 'GB'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="19" />
			<where>BEZ = 'EFH'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="20" />
			<where>BEZ = 'MFH'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="21" />
			<where>BEZ = 'SOW'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="22" />
			<where>BEZ = 'GH'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="23" />
			<where>BEZ = 'WGH'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="24" />
			<where>BEZ = 'BGH'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="25" />
			<where>BEZ = 'BH'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="26" />
			<where>BEZ = 'PL'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="27" />
			<where>BEZ = 'WO'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="28" />
			<where>BEZ = 'GD'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="29" />
			<where>BEZ = 'FEH'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="30" />
			<where>BEZ = 'FZT'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="31" />
			<where>BEZ = 'LAD'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="32" />
			<where>BEZ = 'EKZ'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="33" />
			<where>BEZ = 'MES'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="34" />
			<where>BEZ = 'BI'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="35" />
			<where>BEZ = 'MED'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="36" />
			<where>BEZ = 'HAF'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="37" />
			<where>BEZ = 'GAR'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="38" />
			<where>BEZ = 'MIL'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="39" />
			<where>BEZ = 'LP'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="40" />
			<where>BEZ = 'ASB'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="41" />
			<where>BEZ = 'EE'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="42" />
			<where>BEZ = 'L'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="43" />
			<where>BEZ = 'A'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="44" />
			<where>BEZ = 'GR'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="45" />
			<where>BEZ = 'EGA'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="46" />
			<where>BEZ = 'OG'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="47" />
			<where>BEZ = 'GEM'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="48" />
			<where>BEZ = 'BLU'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="49" />
			<where>BEZ = 'BMS'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="50" />
			<where>BEZ = 'SK'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="51" />
			<where>BEZ = 'SPA'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="52" />
			<where>BEZ = 'HPF'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="53" />
			<where>BEZ = 'TAB'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="54" />
			<where>BEZ = 'WG'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="55" />
			<where>BEZ = 'FL'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="56" />
			<where>BEZ = 'HL'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="57" />
			<where>BEZ = 'STL'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="58" />
			<where>BEZ = 'KUP'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="59" />
			<where>BEZ = 'UN'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="60" />
			<where>BEZ = 'F'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="61" />
			<where>BEZ = 'PG'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="62" />
			<where>BEZ = 'KGA'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="63" />
			<where>BEZ = 'FGA'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="64" />
			<where>BEZ = 'CA'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="65" />
			<where>BEZ = 'SPO'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="66" />
			<where>BEZ = 'SG'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="67" />
			<where>BEZ = 'FH'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="68" />
			<where>BEZ = 'WF'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="69" />
			<where>BEZ = 'FP'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="70" />
			<where>BEZ = 'PP'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="71" />
			<where>BEZ = 'LG'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="72" />
			<where>BEZ = 'AB'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="73" />
			<where>BEZ = 'SND'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="74" />
			<where>BEZ = 'TON'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="75" />
			<where>BEZ = 'TOF'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="76" />
			<where>BEZ = 'STN'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="77" />
			<where>BEZ = 'KOH'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="78" />
			<where>BEZ = 'GF'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="79" />
			<where>BEZ = 'SN'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="300" />
			<where>BEZ = 'Wald'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="301" />
			<where>BEZ = 'SOE'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="302" />
			<where>BEZ = 'SOL'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="303" />
			<where>BEZ = 'KLG'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="304" />
			<where>BEZ = 'SOH'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="305" />
			<where>BEZ = 'Garten'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="306" />
			<where>BEZ = 'Sonderkulturen'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="307" />
			<where>BEZ = 'SO(WEA)'</where>
		</update>
		
		<update tableName="N_ART_BAUL_NUTZ">
			<column name="SORT_ORDER" value="308" />
			<where>BEZ = 'LW'</where>
		</update>
			
		<comment>Aktualisierung von Reihenfolge Art der baulichen Nutzung</comment>
	</changeSet>

	<changeSet author="np" id="68">
		<sql>
			UPDATE OR INSERT INTO EINSTELLUNGEN (GRUPPE, KUERZEL, WERT, ID)
			VALUES('DATENBANK', 'VERSION', '16.3.0.0', (SELECT GEN FROM P_EINSTELLUNGEN))
			MATCHING (GRUPPE, KUERZEL)
		</sql>
	</changeSet>	
	
	<changeSet author="lg" id="69">
		<createTable tableName="N_BW_GS">
			<column name="ID" type="DOM_ID">
				<constraints nullable="false" primaryKey="true"/>
			</column>
			<column name="BEZ" type="DOM_BEZEICHNUNG" />
			<column name="SORT_ORDER" type="DOM_ID" />
		</createTable>
		
		<sql endDelimiter="\nGO" splitStatements="false">
			grant all on N_BW_GS to WFDBUSER
		</sql>
		<comment>Neue Tabelle Gebaeudestellung/Bauweise Nachbarbebauung ImmoWertV21</comment>
	</changeSet>
	
	<changeSet author="lg" id="70">
		<sql splitStatements="true">
			INSERT INTO N_BW_GS (ID, BEZ, SORT_ORDER)
			VALUES (1, 'o', 1);
			
			INSERT INTO N_BW_GS (ID, BEZ, SORT_ORDER)
			VALUES (2, 'g', 2);
			
			INSERT INTO N_BW_GS (ID, BEZ, SORT_ORDER)
			VALUES (3, 'a', 3);
			
			INSERT INTO N_BW_GS (ID, BEZ, SORT_ORDER)
			VALUES (4, 'eh', 4);
			
			INSERT INTO N_BW_GS (ID, BEZ, SORT_ORDER)
			VALUES (5, 'ed', 5);
			
			INSERT INTO N_BW_GS (ID, BEZ, SORT_ORDER)
			VALUES (6, 'dh', 6);
			
			INSERT INTO N_BW_GS (ID, BEZ, SORT_ORDER)
			VALUES (7, 'rh', 7);
			
			INSERT INTO N_BW_GS (ID, BEZ, SORT_ORDER)
			VALUES (8, 'rm', 8);
			
			INSERT INTO N_BW_GS (ID, BEZ, SORT_ORDER)
			VALUES (9, 're', 9);
		</sql>
		<comment>Neue Tabelle befuellt</comment>
	</changeSet>
	
	<changeSet author="lg" id="71">
		<sql splitStatements="true">
			ALTER TABLE UNBEBAURLAND ADD BRW_BW_GS DOM_ART;
			
			ALTER TABLE UNBEBAURLAND ADD CONSTRAINT FK_BRW_BW_GS FOREIGN KEY (BRW_BW_GS) REFERENCES N_BW_GS (ID);
		</sql>
		<comment>Neues Feld in UNBEBAURLAND hinzugefuegt</comment>
	</changeSet>
	
	<changeSet author="lg" id="72">
		<sql splitStatements="true">
			INSERT INTO N_MASS_BAUL_NUTZUNG (ID, BEZ)
			VALUES (5, 'ZVG');
			
			INSERT INTO N_MASS_BAUL_NUTZUNG (ID, BEZ)
			VALUES (6, 'ZOG');
		</sql>
		<comment>Neue BEZ fuer baul. Nutzung</comment>
	</changeSet>
		
	<changeSet author="lg" id="74">
		<sql splitStatements="true">
			ALTER TABLE N_BODENRICHTWERTE ADD BW_GS_NACHBAR DOM_ART;
			
			ALTER TABLE N_BODENRICHTWERTE ADD CONSTRAINT FK_BW_GS_NACHBAR FOREIGN KEY (BW_GS_NACHBAR) REFERENCES N_BW_GS (ID);
		</sql>
		<comment>Neues Feld in BRW Liste</comment>
	</changeSet>
	
	<changeSet author="lg" id="75">
		<sql splitStatements="true">
			ALTER TABLE N_NHK2010_GND_EIGEN ADD GND_IMMOWERTV DOM_WERT;
		</sql>
	</changeSet>
	
	<changeSet author="lg" id="76">
		<sql splitStatements="true">	
			UPDATE N_NHK2010_GND_EIGEN 
			SET GND_IMMOWERTV = 80
			WHERE ID_GEBAEUDEART = 1;
			
			UPDATE N_NHK2010_GND_EIGEN 
			SET GND_IMMOWERTV = 80
			WHERE ID_GEBAEUDEART = 2;
			
			UPDATE N_NHK2010_GND_EIGEN 
			SET GND_IMMOWERTV = 80
			WHERE ID_GEBAEUDEART = 3;
			
			UPDATE N_NHK2010_GND_EIGEN 
			SET GND_IMMOWERTV = 60
			WHERE ID_GEBAEUDEART = 4;
			
			UPDATE N_NHK2010_GND_EIGEN 
			SET GND_IMMOWERTV = 40
			WHERE ID_GEBAEUDEART = 5;
			
			UPDATE N_NHK2010_GND_EIGEN 
			SET GND_IMMOWERTV = 50
			WHERE ID_GEBAEUDEART = 6;
			
			UPDATE N_NHK2010_GND_EIGEN 
			SET GND_IMMOWERTV = 50
			WHERE ID_GEBAEUDEART = 7;
			
			UPDATE N_NHK2010_GND_EIGEN 
			SET GND_IMMOWERTV = 40
			WHERE ID_GEBAEUDEART = 8;
			
			UPDATE N_NHK2010_GND_EIGEN 
			SET GND_IMMOWERTV = 40
			WHERE ID_GEBAEUDEART = 9;
			
			UPDATE N_NHK2010_GND_EIGEN 
			SET GND_IMMOWERTV = 40
			WHERE ID_GEBAEUDEART = 10;
			
			UPDATE N_NHK2010_GND_EIGEN 
			SET GND_IMMOWERTV = 30
			WHERE ID_GEBAEUDEART = 11;
			
			UPDATE N_NHK2010_GND_EIGEN 
			SET GND_IMMOWERTV = 60
			WHERE ID_GEBAEUDEART = 12;
			
			UPDATE N_NHK2010_GND_EIGEN 
			SET GND_IMMOWERTV = 40
			WHERE ID_GEBAEUDEART = 13;

			UPDATE N_NHK2010_GND_EIGEN 
			SET GND_IMMOWERTV = 40
			WHERE ID_GEBAEUDEART = 14;

			UPDATE N_NHK2010_GND_EIGEN 
			SET GND_IMMOWERTV = NULL
			WHERE ID_GEBAEUDEART = 15;

			UPDATE N_NHK2010_GND_EIGEN 
			SET GND_IMMOWERTV = 30
			WHERE ID_GEBAEUDEART = 16;

			UPDATE N_NHK2010_GND_EIGEN 
			SET GND_IMMOWERTV = NULL
			WHERE ID_GEBAEUDEART = 17;

			UPDATE N_NHK2010_GND_EIGEN 
			SET GND_IMMOWERTV = 60
			WHERE ID_GEBAEUDEART = 18;			
		</sql>
	</changeSet>
	
	<changeSet author="lg" id="77">
		<createTable tableName="GND_MODELL">
			<column name="ID" type="DOM_ID">
				<constraints nullable="false" primaryKey="true"/>
			</column>
			<column name="MODELL" type="DOM_ID" />
		</createTable>
		
		<sql endDelimiter="\nGO" splitStatements="false">
			grant all on GND_MODELL to WFDBUSER
		</sql>
		<comment>Tabelle fuer Auswahl des GND Modell</comment>
	</changeSet>
	
	<changeSet author="lg" id="78">
		<sql splitStatements="true">
			INSERT INTO GND_MODELL (ID, MODELL)
			VALUES (1, 0);
		</sql>
	</changeSet>
	
	<changeSet author="np" id="79">
		<sql>
			UPDATE OR INSERT INTO EINSTELLUNGEN (GRUPPE, KUERZEL, WERT, ID)
			VALUES('DATENBANK', 'VERSION', '17.0.0.0', (SELECT GEN FROM P_EINSTELLUNGEN))
			MATCHING (GRUPPE, KUERZEL)
		</sql>
	</changeSet>
	
	<changeSet author="bm" id="80">
		<sql splitStatements="true">
			ALTER TABLE UNBEBAURLAND ADD BRW_ART_ERG DOM_ART;
			
			ALTER TABLE UNBEBAURLAND ADD CONSTRAINT FK_BRW_ART_ERG FOREIGN KEY (BRW_ART_ERG) REFERENCES N_ART_BAUL_NUTZ (ID);
		</sql>
		<comment>Neues Feld in UNBEBAURLAND hinzugefuegt</comment>
	</changeSet>
	
	<changeSet author="bm" id="81">
		<sql splitStatements="true">
			CREATE DOMAIN DOM_MEMO AS 
			VARCHAR(32000) CHARACTER SET WIN1252 
			COLLATE WIN1252;
		</sql>
		<comment>Domain DOM_MEMO hinzugefugt</comment>
	</changeSet>
	
	<changeSet author="bm" id="82">
		<sql splitStatements="true">
			ALTER TABLE STATISTIK_GMM ALTER COLUMN FORMEL TYPE DOM_MEMO;
		</sql>
		<comment>Formel Feld Länge geändert</comment>
	</changeSet>
	
	<changeSet author="bm" id="83">
		<sql splitStatements="true">
			ALTER TABLE N_BODENRICHTWERTE ADD ART_ERG DOM_ART;
			
			ALTER TABLE N_BODENRICHTWERTE ADD CONSTRAINT FK_ART_ERG FOREIGN KEY (ART_ERG) REFERENCES N_ART_BAUL_NUTZ (ID);
		</sql>
		<comment>Neues Feld in N_BODENRICHTWERTE hinzugefuegt</comment>
	</changeSet>
	
	<changeSet author="np" id="84">
		<sql>
			UPDATE OR INSERT INTO EINSTELLUNGEN (GRUPPE, KUERZEL, WERT, ID)
			VALUES('DATENBANK', 'VERSION', '17.1.0.0', (SELECT GEN FROM P_EINSTELLUNGEN))
			MATCHING (GRUPPE, KUERZEL)
		</sql>
	</changeSet>
	
	<changeSet author="np" id="85">
		<sql splitStatements="true">
			ALTER TABLE N_NHK2010_GND_EIGEN ADD ID_GEBAEUDEART_2 DOM_ID;
		</sql>
	</changeSet>
	
	<changeSet author="np" id="86">
		<dropPrimaryKey constraintName="PK_PK_N_N10_GE"  tableName="N_NHK2010_GND_EIGEN"/>
		<comment>https://jira.sprengnetter.de/browse/AKUKDESK-753</comment>
	</changeSet>
	
	<changeSet author="np" id="87">
		<addColumn tableName="N_NHK2010_GND_EIGEN">
			<column name="ID" type="DOM_ID" >
				<constraints nullable="false"/>
			</column>
		</addColumn>
		<comment>https://jira.sprengnetter.de/browse/AKUKDESK-753</comment>
	</changeSet>
	
	<changeSet author="np" id="88">
		<sql splitStatements="true">
			UPDATE N_NHK2010_GND_EIGEN SET ID = ID_GEBAEUDEART WHERE ID IS NULL;
		</sql>
		<comment>https://jira.sprengnetter.de/browse/AKUKDESK-753</comment>
	</changeSet>
	
	<changeSet author="np" id="89">
		 <addPrimaryKey tableName="N_NHK2010_GND_EIGEN" columnNames="ID"/>
		<comment>https://jira.sprengnetter.de/browse/AKUKDESK-753</comment>
	</changeSet>
	
	<changeSet author="np" id="90">
		<sql splitStatements="true">
			INSERT INTO N_NHK2010_GND_EIGEN (ID, AKTIV, ID_GEBAEUDEART, ID_GEBAEUDEART_2, GND_IMMOWERTV)
			VALUES ((SELECT MAX(ID)+1 FROM N_NHK2010_GND_EIGEN),0,11,29,30);
			INSERT INTO N_NHK2010_GND_EIGEN (ID, AKTIV, ID_GEBAEUDEART, ID_GEBAEUDEART_2, GND_IMMOWERTV)
			VALUES ((SELECT MAX(ID)+1 FROM N_NHK2010_GND_EIGEN),0,11,30,50);
			INSERT INTO N_NHK2010_GND_EIGEN (ID, AKTIV, ID_GEBAEUDEART, ID_GEBAEUDEART_2, GND_IMMOWERTV)
			VALUES ((SELECT MAX(ID)+1 FROM N_NHK2010_GND_EIGEN),0,11,31,30);
			INSERT INTO N_NHK2010_GND_EIGEN (ID, AKTIV, ID_GEBAEUDEART, ID_GEBAEUDEART_2, GND_IMMOWERTV)
			VALUES ((SELECT MAX(ID)+1 FROM N_NHK2010_GND_EIGEN),0,12,32,60);
			INSERT INTO N_NHK2010_GND_EIGEN (ID, AKTIV, ID_GEBAEUDEART, ID_GEBAEUDEART_2, GND_IMMOWERTV)
			VALUES ((SELECT MAX(ID)+1 FROM N_NHK2010_GND_EIGEN),0,12,33,40);
			INSERT INTO N_NHK2010_GND_EIGEN (ID, AKTIV, ID_GEBAEUDEART, ID_GEBAEUDEART_2, GND_IMMOWERTV)
			VALUES ((SELECT MAX(ID)+1 FROM N_NHK2010_GND_EIGEN),0,12,34,40);
		</sql>
		<comment>https://jira.sprengnetter.de/browse/AKUKDESK-753</comment>
	</changeSet>
	
	<changeSet author="bm" id="91">
		<addColumn tableName="VERTRAGSDATEN">
			<column name="KAEFERTYP_ERG" type="DOM_NAME" />
			<column name="VERKAEFERTYP_ERG" type="DOM_NAME" />
		</addColumn>
		<comment>Neues Feld in VERTRAGSDATEN hinzugefuegt</comment>
	</changeSet>
	
	<changeSet author="bm" id="92">
		<createTable tableName="N_VKAEUFERTYP_ERG">
			<column name="BEZ" type="DOM_NAME" />
			<column name="ID" type="DOM_ID NOT NULL" />
			<column name="SORT_ORDER" type="DOM_ID" />
		</createTable>
		
		<addPrimaryKey 
		columnNames="ID"
		constraintName="PK_IDX_N_VKAEUFERTYP_ERG"
		tableName="N_VKAEUFERTYP_ERG"/>
		
		<sql endDelimiter="\nGO" splitStatements="false">
			grant all on N_VKAEUFERTYP_ERG to WFDBUSER
		</sql>
		<comment> added: Tabelle N_VKAEUFERTYP_ERG  AKUKDESK-428 </comment>
    </changeSet>
	
	<changeSet author="bm" id="93">
		<addColumn tableName="BWK">
			<column name="VERW_WOHNUNG_ANZ" type="DOM_ANZAHL" />
			<column name="VERW_WOHNUNG_PAUSCH" type="DOM_WERT" />
			<column name="VERW_WOHNUNG_WERT" type="DOM_WERT" />
			<column name="VERW_GARAGE_ANZ" type="DOM_ANZAHL" />
			<column name="VERW_GARAGE_PAUSCH" type="DOM_WERT" />
			<column name="VERW_GARAGE_WERT" type="DOM_WERT" />
			<column name="VERW_GARAGE_ANZ_G" type="DOM_ANZAHL" />
			<column name="VERW_GARAGE_PAUSCH_G" type="DOM_WERT" />
			<column name="VERW_GARAGE_WERT_G" type="DOM_WERT" />
			<column name="VERW_GEWERBE_PROZ" type="DOM_WERT" />
			<column name="KOSTEN_VERW_G" type="DOM_WERT" />
			<column name="MIETAUSFALL_PROZ_W" type="DOM_WERT" />
			<column name="KOSTEN_MIETAUSFALL_W" type="DOM_WERT" />
			<column name="MIETAUSFALL_PROZ_G" type="DOM_WERT" />
			<column name="KOSTEN_MIETAUSFALL_G" type="DOM_WERT" />
		</addColumn>
		<comment>Neues Feld in BWK hinzugefuegt</comment>
	</changeSet>
	
	<changeSet author="bm" id="94">
		<renameColumn columnDataType="DOM_NAME"
			newColumnName ="VERKAEUFER_TYP_ERG"
			oldColumnName ="VERKAEFERTYP_ERG"
			tableName ="VERTRAGSDATEN"/>
	</changeSet>
	
	<changeSet author="bm" id="95">
		<renameColumn columnDataType="DOM_NAME"
			newColumnName ="KAEUFER_TYP_ERG"
			oldColumnName ="KAEFERTYP_ERG"
			tableName ="VERTRAGSDATEN"/>
	</changeSet>
	
	<changeSet author="bm" id="96">
	<sql>
		UPDATE OR INSERT INTO N_VERTRAG_OBJEKTART (BEZ, ID, ID_N_VERTRAG_TEILMARKT, SORT_ORDER)
		VALUES('Sonstigen Fl&#228;chen', '19', '1', '4')
		MATCHING (ID)
	</sql>
	</changeSet>
	
	<changeSet author="bm" id="97">
		<addColumn tableName="BWK">
			<column name="BWK_MODELL" type="DOM_ANZAHL" />
		</addColumn>
		<comment>Neues Feld in BWK hinzugefuegt</comment>
	</changeSet>
	
	<changeSet author="bm" id="98">
		<sql>
			UPDATE OR INSERT INTO EINSTELLUNGEN (GRUPPE, KUERZEL, WERT, ID)
			VALUES('DATENBANK', 'VERSION', '17.2.0.0', (SELECT GEN FROM P_EINSTELLUNGEN))
			MATCHING (GRUPPE, KUERZEL)
		</sql>
	</changeSet>
	
	<changeSet author="bm" id="99">
		<addColumn tableName="N_BAUPREISINDEX_STD">
			<column name="DATUM" type="DOM_DATUM" />
		</addColumn>
		<addColumn tableName="N_BAUPREISINDEX_BUERO">
			<column name="DATUM" type="DOM_DATUM" />
		</addColumn>
		<addColumn tableName="N_BAUPREISINDEX_GEWERBE">
			<column name="DATUM" type="DOM_DATUM" />
		</addColumn>
		<comment>Neues Feld in N_BAUPREISINDEX... hinzugefuegt</comment>
	</changeSet>
	
	<changeSet author="mb" id="100">
		<sql splitStatements="true">			
			UPDATE OR INSERT INTO N_ERSCHL_BEITRAG (ID, BEZ, sort_order)
			VALUES (6, 'ebf', 6)
			MATCHING (ID);
			
			UPDATE OR INSERT INTO N_ERSCHL_BEITRAG (ID, BEZ, sort_order)
			VALUES (7, 'ebp', 7)
			MATCHING (ID);
		</sql>
        <comment>Anpassung ImmoWertV21(ID 73 gelöscht hier geändert. Verusacht Fehler)</comment>
	</changeSet>
	
	<changeSet author="np" id="103">
		<sql>
			UPDATE OR INSERT INTO EINSTELLUNGEN (GRUPPE, KUERZEL, WERT, ID)
			VALUES('DATENBANK', 'VERSION', '17.3.0.0', (SELECT GEN FROM P_EINSTELLUNGEN))
			MATCHING (GRUPPE, KUERZEL)
		</sql>
	</changeSet>
	
	<changeSet author="mb" id="105">
		<preConditions onFail="MARK_RAN">
			<sqlCheck expectedResult="0">Select count(*) FROM RDB$RELATION_FIELDS WHERE RDB$FIELD_NAME = 'B2015' AND RDB$RELATION_NAME = 'N_BAUPREISINDEX_BUERO';</sqlCheck>
		</preConditions>

		<addColumn tableName="N_BAUPREISINDEX_BUERO">
			<column name="B2015" type="DOM_INDEX"/>
		</addColumn>
		<comment>ADD Column Base 2015 in N_BAUPREISINDEX_BUERO</comment>
	</changeSet>

	<changeSet author="mb" id="106">

		<preConditions onFail="MARK_RAN">
			<sqlCheck expectedResult="0">Select count(*) FROM RDB$RELATION_FIELDS WHERE RDB$FIELD_NAME = 'B2015' AND RDB$RELATION_NAME = 'N_BAUPREISINDEX_GEWERBE';</sqlCheck>
		</preConditions>

		<addColumn tableName="N_BAUPREISINDEX_GEWERBE">
			<column name="B2015" type="DOM_INDEX"/>
		</addColumn>
		<comment>ADD Column Base 2015 in N_BAUPREISINDEX_GEWERBE</comment>
	</changeSet>
	
	<changeSet author="mb" id="107">
		<preConditions onFail="MARK_RAN">
			<sqlCheck expectedResult="0">Select count(*) FROM RDB$RELATION_FIELDS WHERE RDB$FIELD_NAME = 'B2015' AND RDB$RELATION_NAME = 'N_BAUPREISINDEX_STD';</sqlCheck>
		</preConditions>
		
		<addColumn tableName="N_BAUPREISINDEX_STD">
			<column name="B2015" type="DOM_INDEX"/>
		</addColumn>
		<comment>ADD Column Base 2015 in N_BAUPREISINDEX_STD</comment>
	</changeSet>
	
</databaseChangeLog>
