-
SQL-Update mit Subselect der selben Tabelle
Hallo!
Folgendes Problem - ich habe eine Tabelle die sieht wie folgt aus:
[Artikel]
[Liste] [Pneu] [Palt]
aaaa 1 12
aaaa 10 14 28
Ich möchte jetzt in einem SQL-Statement das Feld [Palt] wenn
[Liste = 1] mit dem Feld [Pneu] wenn
[Liste = 10] updaten wenn [Artikel] = aaaa .
Hoffe irgendwer versteht mein Problem so wie ich´s beschrieben hab
Bekomme leider immer den Fehler ...Nullwerte nicht zulässig ....
Geht das überhaupt ??
Vielen dank für Euer Feedback,
RK
-
Zeig doch einfach mal wie Dein SQL-Statement aussieht
Birgitta
-
Sorry....ist natürlich auch eine Möglichkeit ;-)
update File1 a set a.palt = (select b.pneu
from File1 b where a.artikel = b.artikel and
b.liste = 10) where a.liste = 1
-
PHP-Code:
update File1 a set a.palt = (select b.pneu from File1 b where a.artikel = b.artikel and b.liste = 10) where a.liste = 1 and exists (Select * from File1 b where a.artikel = b.artikel and b.liste = 10)
Versuche es mal damit
Gruß
Ronald
-
Vielen Dank Ronald - es funkt!
LG Roman
-
Wie immer gibt's natürlich mehrere Lösungen:
update File1 a
set a.palt = coalesce((select b.Pneu
from File1 b
where a.artikel = b.Artikel
and b.liste = 10), a.palt)
where a.liste = 1
-
So viele Lösungen ... und keine hab ich gefunden
Ebenfalls besten Dank,
LG Roman
-
Das Problem ist:
Der scalare Subselect kann auch "Nichts" als Ergebnis finden.
Fatal an dieser Stelle ist, wenn das Zielfeld NULL erlaubt, wird ggf. der NULL-Inhalt gesetzt obwohl man dies vielleicht gar nicht wollte.
Entweder man stellt den Ursprungswert her (coalesce) oder wählt die Daten auf die einzuschränkenden Sätze incl. des skalaren Subselects aus.
Nun hängt es von den Indizes ab, welcher Befehl schneller ist.
Similar Threads
-
By KingofKning in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 21-02-15, 18:29
-
By loeweadolf in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 20-01-14, 12:40
-
By Melanie in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 13-02-03, 10:30
-
By Steven in forum IBM i Hauptforum
Antworten: 12
Letzter Beitrag: 25-10-02, 10:32
-
By chrisi in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 07-12-01, 13:39
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks