Hallo,
ich habe nachfolgende Abfrage über mehrere Tabellen. Es funktioniert auch alles soweit, meine Frage ist nun, ob man diese noch etwas optimieren könnte. Gibt es vielleicht eine Alternative zu den Joins?
Bin gespannt was euch so einfällt
ich habe nachfolgende Abfrage über mehrere Tabellen. Es funktioniert auch alles soweit, meine Frage ist nun, ob man diese noch etwas optimieren könnte. Gibt es vielleicht eine Alternative zu den Joins?
Bin gespannt was euch so einfällt
Code:
select a.POSNR, a.BELEGNR, a.ADRESSNR, a.ARTIKELNR,
a.MENGE, getdate(a.DATUMME) as Lieferdat, b.KOMINFO, f.ETIKETTINFO, g.Info,
a.LAGERORT, f.Name1, f.Name2, f.Name3, f.Strasse, f.Plz, f.ORT, f.LAND, b.VERSNDNAME, h.STAMMLORT
from BELEGPOS a
left outer Join BELEG b on a.BELEGNR=b.Belegnr and
a.BELEGTYP=b.BELEGTYP and
a.BELEGART=b.BELEGART and
a.ADRESSNR=b.ADRESSNR
left outer Join KUNDEN f on a.ADRESSNR=f.KUNDENNR
left outer Join ADRART g on a.ADRESSNR=g.ADRESSNR and
a.ARTIKELNR=g.ARTIKELNR
left outer Join ARTIKEL h on a.ARTIKELNR=h.ARTIKELNR
where
a.BELEGTYP='V'
and a.BELEGART='AU'
and a.KZDRUCK = ''
and a.KZAMS in ('5','6','7','30','31','32','33','34','35','36','37','82','84')
and b.MSMDE_VERSAND = '1'
and a.LAGERORT = ''
or (a.BELEGTYP='V'
and a.BELEGART='AU'
and a.KZDRUCK = ''
and a.KZAMS not in ('1','2','3','4','8','9','10','11','12','13','14','15','16','17','18','38','39','40','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','64','66','70','71','72','73','74','75','76','77','78','79','83')
and b.MSMDE_VERSAND = '1'
and a.LAGERORT = ''
and a.ADRESSNR = '155050')
and a.ARTIKELNR <> 'Porto'
order by a.DATUMME, a.BELEGNR, a.POSNR
Zuletzt bearbeitet von einem Moderator: