Hallo zusammen,
hoffe mir kann jemand weiterhelfen.
Ich habe in einer Oracle10g DB 3 Tabellen mit folgendem Aufbau.
[cfg_person] - Tabellenname
Person_DBID,LastName,FirstName - Spaltennamen
[cfg_skill]
Skill_DBID,Skill_Name
[cfg_skill_level]
Person_DBID,Skill_DBID,Skill_Level
Die cfg_person.Person_DBID=cfg_skill_level.Person_DBID und cfg_skill.Skill_DBID=cfg_skill_level.Skill_DBID
Eine Person(Tabelle1) kann mehrere Skills(Tabelle2) haben mit einem entsprechenden SkillLevel(Tabelle3).
Die Ausgabe soll folgendermaßen aussehen.
Last_Name, First_Name
Wie muss der Select lauten damit mir alle Personen(LastName, FirstName) angezigt werden die folgende Bedingungen erfüllen.
(Skill_Name='Hausratvers' und Skill_Level=10) UND (Skill_Name='Lebensvers' und Skill_Level=30)
Der folgende Select gibt mir leider gar nichts aus.
Entferne ich den rot markierten Teil gibt der Select die entsprechenden Personen mit der passenden Kombination Skill/SkillLevel aus. Da die Personen aber mehrere Kombinationen von Skill/Skillevel haben hilft mir das nicht allzuviel.
Ich hoffe mir kann jemand weiterhelfen.
Danke im Voraus
Gruß Mirko
hoffe mir kann jemand weiterhelfen.
Ich habe in einer Oracle10g DB 3 Tabellen mit folgendem Aufbau.
[cfg_person] - Tabellenname
Person_DBID,LastName,FirstName - Spaltennamen
[cfg_skill]
Skill_DBID,Skill_Name
[cfg_skill_level]
Person_DBID,Skill_DBID,Skill_Level
Die cfg_person.Person_DBID=cfg_skill_level.Person_DBID und cfg_skill.Skill_DBID=cfg_skill_level.Skill_DBID
Eine Person(Tabelle1) kann mehrere Skills(Tabelle2) haben mit einem entsprechenden SkillLevel(Tabelle3).
Die Ausgabe soll folgendermaßen aussehen.
Last_Name, First_Name
Wie muss der Select lauten damit mir alle Personen(LastName, FirstName) angezigt werden die folgende Bedingungen erfüllen.
(Skill_Name='Hausratvers' und Skill_Level=10) UND (Skill_Name='Lebensvers' und Skill_Level=30)
Der folgende Select gibt mir leider gar nichts aus.
Code:
SELECT cfg_person.last_name, cfg_person.first_name
FROM cfg_person, cfg_skill, cfg_skill_level
WHERE ( (cfg_person.dbid = cfg_skill_level.person_dbid)
AND (cfg_skill.dbid = cfg_skill_level.skill_dbid)
AND (cfg_skill.NAME = 'Hausratvers' and cfg_skill_level.level_ = 10)
AND (cfg_skill.NAME = 'Lebensvers' and cfg_skill_level.level_ = 30)
)
Ich hoffe mir kann jemand weiterhelfen.
Danke im Voraus
Gruß Mirko
Comment