elektromyk
Goto Top

Plsql Ergebnis nur anzeigen, wenn das Feld eine Info hat

Hi zusammen,

ich müsste eine Artikelliste per pl/sql auslesen mit Artikel die ein gewisses Kennzeichen haben.
ABER......ich würde gerne nur die Ergebnisse angezeigt bekommeb, wenn auch im Lagerort ( lago Feld ) etwas eingetragen ist.

Hat jemand eine idee?
Ich wollte schon nach Lagerort sortieren, dann kann ich ja die mit keinem Eintrag ( per Excel ) Filtern, aber dann ist der SQL Aufruf über 100MB lang und das Programm zeigt mir das nicht an.

Vielen Dank!

Content-ID: 5210354684

Url: https://administrator.de/contentid/5210354684

Ausgedruckt am: 22.11.2024 um 03:11 Uhr

ukulele-7
ukulele-7 04.01.2023 um 15:11:51 Uhr
Goto Top
Deine Fragestellung ist merkwürdig, hier der Versuch:
SELECT *
FROM tabelle
WHERE kennzeichen = 'gewisses Kennzeichen'  
AND lago IS NOT NULL
ElektroMYK
ElektroMYK 04.01.2023 um 15:23:51 Uhr
Goto Top
Ja sorry ist schwer zu erklären, bin noch rel. neu in der Materie.
Vom Ansatz her sieht das richtig aus. Der soll mir das Ergebniss nicht anzeigen, wenn das in dem kennzeichen lago ( für Lagerort ) nichts drin steht...also Null oder Empty.
Aber der Aufruf geht so nicht, wie Du vprgeschlagen hast.
ukulele-7
ukulele-7 04.01.2023 um 15:27:13 Uhr
Goto Top
Geht so nicht ist aber auch keine Fehlermeldung. Vielleicht testest du deine Abfrage erstmal mit dem SQL Management Studio (geht ja hier um MS SQL richtig?) und zeigst hier konkrete Abfragen oder Beispiel Abfragen und was raus kommen sollte.
ElektroMYK
ElektroMYK 04.01.2023 um 15:35:49 Uhr
Goto Top
PL/SQL
ukulele-7
ukulele-7 04.01.2023 um 16:17:49 Uhr
Goto Top
Dann such dir einen Client von Oracle der Fehlermeldungen liefert, der Aufruf ist syntaktisch korrekt.
ElektroMYK
ElektroMYK 04.01.2023 um 16:28:11 Uhr
Goto Top
Oder anders herum er soll mir nur anzeigen, wenn der Bestand mehr als 1 hat.
Bestands Kennzeichen ist: beme ( für Bestandsmenge ).
Ab 1 bis 10000 soll er mir das anzeigen....aber nicht die mit 0 Bestand.
Hast Du dafür vielleicht einen Tipp?
ukulele-7
ukulele-7 04.01.2023 um 16:46:56 Uhr
Goto Top
SELECT *
FROM tabelle
WHERE lago IS NOT NULL
AND beme BETWEEN 1 AND 10000
ElektroMYK
ElektroMYK 05.01.2023 um 07:35:33 Uhr
Goto Top
Guten Morgen!

Das nimmt er nicht. Ich erhalte die Meldung:
ORA-00933: SQL-Befehl wurde nicht korrekt beendet.

Wir benutzen hier das Programm: PL/Sql Developer ( muss zwingend dieses sein, da das mit unserer WaWi verknüpft ist )
ElektroMYK
ElektroMYK 05.01.2023 um 07:43:00 Uhr
Goto Top
AND lago BETWEEN 1 AND 10000

Das nimmt er und ist schonmal eine gute Hilfe.
Nur das mit dem "is Not Null" will er nicht erkennen. Habs auch mit Empty versucht, klappt leider auch nicht.
ukulele-7
ukulele-7 05.01.2023 um 08:54:38 Uhr
Goto Top
IS NULL bzw. IS NOT NULL ist die richtige Syntax für Oracle
https://www.oracletutorial.com/oracle-basics/oracle-is-null/

Die Fehlermeldung besagt das dein Statement nicht richtig endet.