stucki1984
Benutzer
- Beiträge
- 9
Hallo zusammen,
ich beschäftige mich seit noch nicht allzu langer Zeit mit SQL-Abfragen. Dabei arbeite ich aktuell mit einer Patentdatenbank. Leider lassen mich meine spärlichen SQL-Kenntnisse gerade im Stich. Vielleicht kann mir ja jemand von euch helfen!?
Folgendes:
Ich habe eine Tabelle in meiner Datenbank, nennen wir Inventorentabelle (InvTab). Dort befinden sich eine Vielzahl an Spalten. Sagen wir, es gäbe die Spalten Patentnummer (PatNr), Erfindername (InvNa) und Wohnort des Erfinders (InvCntry). Bei Patenten verhält es sich nun so, dass daran häufig eine Vielzahl von Erfindern beteiligt sind. Dadurch kann ein Patent in mehreren Zeilen auftauchen. Jeder Erfinder hat dann eine Zeile. Neben dem Erfindernamen (InvNa) befindet sich in der Zeile dann die Patentnummer und das Land, aus dem der/die ErfinderIn stammt. Die Erfinder können wiederum über die eindeutige Patentnummer einem Patent zugeordnet werden.
Ich möchte nun gerne alle Patente extrahiert haben, bei dem mindestens ein deutscher Erfinder beteiligt ist. Es sollen jedoch nicht nur die deutschen Inventoren "ausgespuckt" werden (das habe ich bereits hinbekommen), sondern auch alle ausländischen Erfinder die an dem Patent beteiligt sind, an dem auch ein deutscher Erfinder beteiligt ist. Was ich nicht haben möchte, sind Patente an denen kein deutscher sondern nur Ausländer (bzw. nicht in Deutschland wohnhafte ErfinderInnen) beteiligt sind.
Wie muss die Abfrage bzw. die Bedingung aussehen? Könnt ihr mir vllt. ein paar Bsp. posten?
Ich arbeite mit dem Server Management Studio von MS SQL Server Express R2.
Vielen Dank im Voraus!
Gruß,
JS
ich beschäftige mich seit noch nicht allzu langer Zeit mit SQL-Abfragen. Dabei arbeite ich aktuell mit einer Patentdatenbank. Leider lassen mich meine spärlichen SQL-Kenntnisse gerade im Stich. Vielleicht kann mir ja jemand von euch helfen!?
Folgendes:
Ich habe eine Tabelle in meiner Datenbank, nennen wir Inventorentabelle (InvTab). Dort befinden sich eine Vielzahl an Spalten. Sagen wir, es gäbe die Spalten Patentnummer (PatNr), Erfindername (InvNa) und Wohnort des Erfinders (InvCntry). Bei Patenten verhält es sich nun so, dass daran häufig eine Vielzahl von Erfindern beteiligt sind. Dadurch kann ein Patent in mehreren Zeilen auftauchen. Jeder Erfinder hat dann eine Zeile. Neben dem Erfindernamen (InvNa) befindet sich in der Zeile dann die Patentnummer und das Land, aus dem der/die ErfinderIn stammt. Die Erfinder können wiederum über die eindeutige Patentnummer einem Patent zugeordnet werden.
Ich möchte nun gerne alle Patente extrahiert haben, bei dem mindestens ein deutscher Erfinder beteiligt ist. Es sollen jedoch nicht nur die deutschen Inventoren "ausgespuckt" werden (das habe ich bereits hinbekommen), sondern auch alle ausländischen Erfinder die an dem Patent beteiligt sind, an dem auch ein deutscher Erfinder beteiligt ist. Was ich nicht haben möchte, sind Patente an denen kein deutscher sondern nur Ausländer (bzw. nicht in Deutschland wohnhafte ErfinderInnen) beteiligt sind.
Wie muss die Abfrage bzw. die Bedingung aussehen? Könnt ihr mir vllt. ein paar Bsp. posten?
Ich arbeite mit dem Server Management Studio von MS SQL Server Express R2.
Vielen Dank im Voraus!
Gruß,
JS