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-Key: 5210354684

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

Printed on: April 27, 2024 at 05:04 o'clock

Member: ukulele-7
ukulele-7 Jan 04, 2023 at 14:11:51 (UTC)
Goto Top
Deine Fragestellung ist merkwürdig, hier der Versuch:
SELECT *
FROM tabelle
WHERE kennzeichen = 'gewisses Kennzeichen'  
AND lago IS NOT NULL
Member: ElektroMYK
ElektroMYK Jan 04, 2023 at 14:23:51 (UTC)
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.
Member: ukulele-7
ukulele-7 Jan 04, 2023 at 14:27:13 (UTC)
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.
Member: ElektroMYK
ElektroMYK Jan 04, 2023 at 14:35:49 (UTC)
Goto Top
PL/SQL
Member: ukulele-7
ukulele-7 Jan 04, 2023 at 15:17:49 (UTC)
Goto Top
Dann such dir einen Client von Oracle der Fehlermeldungen liefert, der Aufruf ist syntaktisch korrekt.
Member: ElektroMYK
ElektroMYK Jan 04, 2023 at 15:28:11 (UTC)
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?
Member: ukulele-7
ukulele-7 Jan 04, 2023 at 15:46:56 (UTC)
Goto Top
SELECT *
FROM tabelle
WHERE lago IS NOT NULL
AND beme BETWEEN 1 AND 10000
Member: ElektroMYK
ElektroMYK Jan 05, 2023 at 06:35:33 (UTC)
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 )
Member: ElektroMYK
ElektroMYK Jan 05, 2023 at 06:43:00 (UTC)
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.
Member: ukulele-7
ukulele-7 Jan 05, 2023 at 07:54:38 (UTC)
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.