• 19.07.2025, 20:05
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

Eldrik

Senior Member

Kleines SQL Statement Problem :( *erledigt*

Dienstag, 2. Dezember 2003, 15:36

Hi,

ich will mit folgendem SQL Statement Datensätze Abfragen, deren Richtung IB oder PD seien können, Datensätze mit BD sollen aber auf keinen Fall angezeigt werden !! Auch nicht wenn der Datensatz PD oder IB enthält und BD!! Immer nur reine IB oder PD Datensätze.. (Mein Gemurkse wie ich BD in dem Befehl herausbekomme, habe ich weggelassen, damit Ihr den SQL Befehl so abändern könnt, wie es eurer Meinung nach funktionieren könnte)

select tk.tourkopfid
                from tourkopf tk, tourposition tp, lieferabschnitt labs, versandelement ve, lieferkopf lk
                where tk.ldstatus = 1 and (tk.datensatztyp = 'S' or tk.datensatztyp = 'M') and
                tk.TourkopfID = tp.TourKopfID(+) and tp.lieferabschnittid = labs.lieferabschnittid(+) and
                labs.lieferkopfid = ve.lieferkopfid(+) and labs.lieferkopfid = lk.lieferkopfid(+) and
                ve.subelement = 0 and ve.Aktionscode <> 'D' and (lk.richtung = 'IB' or lk.richtung = 'PD')
order by tk.tourkopfid;


Hoffe jemand kann mir damit weiterhelfen???

Greetz
Eldrik

Edit: Habs hinbekommen ;)
Prost Wakü Auflösung unter anderem Aquatube Plexiglas Sonderserie!! Klick mich!!

Alex5

Senior Member

Re: Kleines SQL Statement Problem :( *erledigt*

Dienstag, 2. Dezember 2003, 16:21

selbst ist der mann  ;D find ich gut  8)

aber die lösung könnteste jetzt schon noch verraten  ;)

mfg alex

Chewy

Moderator

Re: Kleines SQL Statement Problem :( *erledigt*

Dienstag, 2. Dezember 2003, 16:50

naja, kommt auch auf die felddefinition an... wenn du werte abfrägst aus tabellen, können auch falsche ergebnisse wie 'IB' auftauchen. linksbündige oder rechtsbündige definitionen sollten schon vorhanden sein, ansonsten eben '%IB' oder 'IB%'.

das nächste mal bin ich schneller ;D

Eldrik

Senior Member

Re: Kleines SQL Statement Problem :( *erledigt*

Dienstag, 2. Dezember 2003, 17:18

Hier die Auflösung ;D

select tk.tourkopfid
from tourkopf tk, tourposition tp, lieferabschnitt labs, lieferkopf lk
where tk.ldstatus = 1 and
(tk.datensatztyp = 'S' or tk.datensatztyp = 'M') and
tk.TourkopfID = tp.TourKopfID(+) and
tp.lieferabschnittid = labs.lieferabschnittid(+) and
labs.lieferkopfid = lk.lieferkopfid(+) and
(lk.richtung = 'IB' or lk.richtung = 'PD') and
tk.tourkopfid <> (select tk.tourkopfid
from tourkopf tk, tourposition tp, lieferabschnitt labs, lieferkopf lk
where tk.ldstatus = 1 and
(tk.datensatztyp = 'S' or tk.datensatztyp = 'M') and
tk.TourkopfID = tp.TourKopfID(+) and
tp.lieferabschnittid = labs.lieferabschnittid(+) and
labs.lieferkopfid = lk.lieferkopfid(+) and
(lk.richtung = 'OB')
)
order by tk.tourkopfid;

Greetz
Eldrik
Prost Wakü Auflösung unter anderem Aquatube Plexiglas Sonderserie!! Klick mich!!

Eldrik

Senior Member

Re: Kleines SQL Statement Problem :( *erledigt*

Dienstag, 2. Dezember 2003, 17:20

Zitat von »Chewy«

naja, kommt auch auf die felddefinition an... wenn du werte abfrägst aus tabellen, können auch falsche ergebnisse wie 'IB' auftauchen. linksbündige oder rechtsbündige definitionen sollten schon vorhanden sein, ansonsten eben '%IB' oder 'IB%'.

das nächste mal bin ich schneller  ;D


Hi Chewy,

das Feld heißt Richtung und kann nur die Datensätze IB, PD, oder BD sein, hoffe ich habe Deinen Post jetzt nicht falsch verstanden ;D

Greetz
Eldrik
Prost Wakü Auflösung unter anderem Aquatube Plexiglas Sonderserie!! Klick mich!!