Hallo zusammen,
ich bin grad im 4.Semester Informatik und wir nehmen gerade SQL durch.
Leider scheitere ich schon bei einer ganz einfachen Aufgabe :-(
Also ich habe eine Tablle mit Personendaten:
insert into pers values (406, 'Coy', 1950, to_date('10-03-1986','DD-MM-YYYY'), 60000, 'Kaufmann', 'K55', 123);
Das vierte Attribut wird unter dem Tabellennamen eindatum für Einstelldatum gespeichert.
Nun möchte ich noch das Constraint hinzufügen: "Alle Personen die länger als 20 Jahre gearbeitet haben, dürfen nicht weniger als 30000 verdienen".
alter table pers
add constraint mingehalt_20_pers
check ( not ((months_between(sysdate, eindatum) >= 240) and (gehalt < 30000)) );
Leider klappt der Vergleich der zwei Datumsangaben nicht.
Hilft mir hier jemand weiter?
Gruß Alwin
ich bin grad im 4.Semester Informatik und wir nehmen gerade SQL durch.
Leider scheitere ich schon bei einer ganz einfachen Aufgabe :-(
Also ich habe eine Tablle mit Personendaten:
insert into pers values (406, 'Coy', 1950, to_date('10-03-1986','DD-MM-YYYY'), 60000, 'Kaufmann', 'K55', 123);
Das vierte Attribut wird unter dem Tabellennamen eindatum für Einstelldatum gespeichert.
Nun möchte ich noch das Constraint hinzufügen: "Alle Personen die länger als 20 Jahre gearbeitet haben, dürfen nicht weniger als 30000 verdienen".
alter table pers
add constraint mingehalt_20_pers
check ( not ((months_between(sysdate, eindatum) >= 240) and (gehalt < 30000)) );
Leider klappt der Vergleich der zwei Datumsangaben nicht.
Hilft mir hier jemand weiter?
Gruß Alwin
Comment