Hallo zusammen,
habe bereits einiges nun ausprobiert, aber stehe auf dem Schlauch... hoffe ihr könnt mir helfen
Habe eine Auftrag eine Abfrag zu erstellen, die alle gelieferten (über Lieferscheine LFSCHEIN) Artikel (ARTIKELC) an einen Kunden (KUNDENA) über einen gewissen Zeitraum auflistet.
Hier jedoch die Krux: Ich möchte jeden Artikel nur einmal auflisten.
Über ein Distinct komm ich leider nicht weiter, ebenso nicht über das COUNT, HAVING und GROUP by.
Hier mal meine Abfrage:
Datenbank: Advantage Database Server
Sprache: SQL
Erklärung zu Tabellen:
Warengruppen (GRUPPEC)
Kundenartikel (KARTIKEL)
Artikelzusatztexte (ART_AKA)
Tabelle mit Zolltarifnummern (IM_STAMM)
Vorab schon mal vielen Dank für eure Hilfe!
habe bereits einiges nun ausprobiert, aber stehe auf dem Schlauch... hoffe ihr könnt mir helfen
Habe eine Auftrag eine Abfrag zu erstellen, die alle gelieferten (über Lieferscheine LFSCHEIN) Artikel (ARTIKELC) an einen Kunden (KUNDENA) über einen gewissen Zeitraum auflistet.
Hier jedoch die Krux: Ich möchte jeden Artikel nur einmal auflisten.
Über ein Distinct komm ich leider nicht weiter, ebenso nicht über das COUNT, HAVING und GROUP by.
Hier mal meine Abfrage:
Code:
select
K.KUNDEN_NR
, K.NAME1
, K.NAME2
, K.STRASSE
, K.LAND
, K.PLZ
, K.ORT
, G.ARTGRUPPE as Warengruppe
, G.BEZEICHNUN as WG_Bezeichnung
, L.ARTIKELNR as EDV_Nummer
, L.K_ATNR as Kundenartikel_NR
, L.ARTBEZ1
, L.ARTBEZ2
, L.ARTBEZ3
, AK.FELD_C1 as Artikelbezeichnung4
, AK.FELD_C2 as Artikelbezeichnung5
, AK.FELD_C3 as Artikelbezeichnung6
, A.HERKUNFT_1 as Zolltarifnummer
, I.BEZEICH1 as Bezeichnungs_Zolltarif
, MAX(LIEF_DATUM) as Lieferdatum
, Count(A.ARTIKEL_NR)
from LFSCHEIN L
JOIN ARTIKELC A on L.ARTIKELNR = A.ARTIKEL_NR
JOIN ART_AKA AK on A.ARTIKEL_NR = AK.ARTIKEL_NR
JOIN KARTIKEL KA on A.ARTIKEL_NR=KA.ARTIKEL_NR
JOIN GRUPPEC G on A.ARTGRUPPE = G.ARTGRUPPE
JOIN KUNDENA K on KA.KUNDEN_NR = K.KUNDEN_NR
JOIN IM_STAMM I on A.HERKUNFT_1 = I.KENNUNG
where K.KUNDEN_NR=30002
AND L.LIEF_DATUM>='01/01/2020'
GROUP by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19
HAVING (COUNT(A.ARTIKEL_NR)=1)
order by L.ARTIKELNR
Datenbank: Advantage Database Server
Sprache: SQL
Erklärung zu Tabellen:
Warengruppen (GRUPPEC)
Kundenartikel (KARTIKEL)
Artikelzusatztexte (ART_AKA)
Tabelle mit Zolltarifnummern (IM_STAMM)
Vorab schon mal vielen Dank für eure Hilfe!