SQL Datenbanklogik für Kassenprogramm

Deine Struktur sagt dass ein Rabatt zu einem Artikel gelinkt sein muss.
Ein Artikel muss aber keinen Rabatt haben.

select *
from artikel left outer join rabatt on rabatt.rabatartikelnummer = artikel.artikelnummer

wird dir alle Artikel mit oder ohne Rabatt zeigen.
Alle die wo die Rabattinformationen fehlen haben keinen Rabatt

Alternative


Alle ohne Rabatt


select *
from artikel left outer join rabatt on rabatt.rabatartikelnummer = artikel.artikelnummer
where rabatt.rabatartikelnummer is null

Alle mit Rabatt


select *
from artikel left outer join rabatt on rabatt.rabatartikelnummer = artikel.artikelnummer
where rabatt.rabatartikelnummer is not null
 
Danke dafür, das hilft mir sehr weiter:D

diese select-Befehle kann ich dann auch für einen insert-Befehl in die Tabelle lager verwenden?
 
Ein Select ist kein Insert.

insert mit select verbinden geht

insert into tabelname
(
feld1,
feld2,
feld3...

)
select
feld1,
feld2,
'Text'...

from tabelname
where ...

aber aufpassen was du machst.
Gibt dein select mehre als eine Linie zurück wird mehr als eine Linie geschrieben.

Alternative im Editor reinschreiben
 
Zurück
Oben