SQL Nur Vorgänge ohne bestimmte Wiedervorlage anzeigen

DerSchleifer

Cadet 1st Year
Registriert
Juni 2015
Beiträge
15
Halli hallo Leute,

ich habe ein kleines Problem und hoffe ihr könnt mir helfen. Ich bin in SQL nicht wirklich fit. Einfache Select-Abfragen sind kein Problem, aber wenn es dann etwas tiefer geht, wird es schwierig.

Folgendes Problem:

Ich will alle Vorgänge herausfiltern, bei denen im Wiedervorlagetext keine "Jährliche Überprüfung" vorkommt. Ich habe das bisher wie folgt gelöst:

Code:
select distinct
   n_vorgang.beginnvorgang,
   n_vorgang.endevorgang,
   n_vorgang.aktenzeichen,
   n_adressen.nachname,
   n_adressen.vorname,
   wivorl.wvdat,
   wivorl.wvgrund
   
from
  n_vorgang,
  n_vorgereignisse,
  n_vorgbeteiligte,
  n_adressen,
  n_wivorlext,
  wivorl

where
        n_vorgang.bereich between 2000 and 2300

/*Chronik filtern*/
  and n_vorgang.vorgangsnummer = n_vorgereignisse.vorgang

/*Wiedervorlage filtern*/
  and n_vorgang.vorgangsnummer = n_wivorlext.vorgangsnummer
  and n_wivorlext.snrext = wivorl.snr

/*jährliche Überprüfung filtern*/
  and wivorl.wvgrund not like 'Jährliche Überprüfung'

/*Junger Mensch filtern*/
  and n_vorgang.vorgangsnummer = n_vorgbeteiligte.vorgang
  and n_vorgbeteiligte.beteiligtenart = 7
  and n_vorgbeteiligte.adresse = n_adressen.adressnummer

Jetzt ist es so, das ich durch Distinct die meisten doppelten Datensätze schon gefiltert. Dennoch tauchen viele Vorgänge aufgrund diverser Wiedervorlagen immer noch doppelt auf. Ich will aber das er mir jeden Vorgang nach Aktenzeichen sortiert nur einmal ausgibt, mit Ausnahme derer, die eben die jährliche Überprüfung haben.

Ich habs schon mit Group-by versucht. Bin aber nicht weitergekommen.

Jemand eine Idee?

Thanks.
 
Du sagst es doch schon selbst. Die Verdopplungen treten auf, weil es pro Vorgang noch mehrere Wiedervorlagen gibt. Du musst so weit einschränken bis es pro Vorgang genau eine Wiedervorlage und eine Adresse gibt.

Edit: und das 'not like' kannst du durch '<>' ersetzen, da im String keine Platzhalter vorkommen.
 
Zuletzt bearbeitet:
Zurück
Oben