DBNewbie
Neuer Benutzer
- Beiträge
- 3
Hallo Zusammen,
habe folgendes Problem
Ziehe mir Daten aus 3 Tabellen
Join klappt
Problem ich bekomme Daten mehrfach ausgegeben und möchte
jede "Collinummer" zu einer "interneRef" nur einmal mit dem neuesten "Datum" und der neuesten "Zeit" ausgegeben haben
Beispiel:
Interne Referenz: 50030097 mit den Collinummern: 902715 & 902716 (je 2 Einträge)
Wie bekomme ich das hin
(Bestimmte Felder habe ich in der Abfrage aber gebe sie nicht aus also nicht verwirren lassen)
SQL:
select b.Kundenreferenz,
c.Collinummer,
c.Ort,
a.InterneRef,
a.1 as ColliAnzahl,
a.Gewicht,
c.Datum,
c.Zeit,
c.Zaehler,
c.Vorgangsart
--a.Filiale,
--a.Abteilung
--a.InterneReferenz2
--a.Auftragsdatum
from a
join c on a.Filiale=c.Filiale and a.Abteilung=c.Filiale and a.InterneRef=c.InterneRef and
a.InterneReferenz2=c.InterneReferenz2
join b on a.Filiale=b.Filiale and a.Abteilung=b.Abteilung and a.InterneRef=b.InterneRef and
a.InterneReferenz2=b.InterneReferenz2
where a.Filiale=80807 and Abteilung='Versand' and Auftragsdatum>200101 and
Ort='REGAL1' and Vorgangsart = 'LAG'
order by InterneRef, COLLINUMMER, Datum, Zeit
***********************
Beispiele:
Zeile 14+16 sind doppelt und sollen nicht angezeigt werden
Zeilen 5+6+7+8 kommen mehrfach vor und nur Zeile 8 soll angezeigt werden
Kriterium: neuesestes Datum und Zeit + höchster Zähler
Vielen Dank für eure Mithilfe
Grüße
Erik
habe folgendes Problem
Ziehe mir Daten aus 3 Tabellen
Join klappt
Problem ich bekomme Daten mehrfach ausgegeben und möchte
jede "Collinummer" zu einer "interneRef" nur einmal mit dem neuesten "Datum" und der neuesten "Zeit" ausgegeben haben
Beispiel:
Interne Referenz: 50030097 mit den Collinummern: 902715 & 902716 (je 2 Einträge)
Wie bekomme ich das hin
(Bestimmte Felder habe ich in der Abfrage aber gebe sie nicht aus also nicht verwirren lassen)
SQL:
select b.Kundenreferenz,
c.Collinummer,
c.Ort,
a.InterneRef,
a.1 as ColliAnzahl,
a.Gewicht,
c.Datum,
c.Zeit,
c.Zaehler,
c.Vorgangsart
--a.Filiale,
--a.Abteilung
--a.InterneReferenz2
--a.Auftragsdatum
from a
join c on a.Filiale=c.Filiale and a.Abteilung=c.Filiale and a.InterneRef=c.InterneRef and
a.InterneReferenz2=c.InterneReferenz2
join b on a.Filiale=b.Filiale and a.Abteilung=b.Abteilung and a.InterneRef=b.InterneRef and
a.InterneReferenz2=b.InterneReferenz2
where a.Filiale=80807 and Abteilung='Versand' and Auftragsdatum>200101 and
Ort='REGAL1' and Vorgangsart = 'LAG'
order by InterneRef, COLLINUMMER, Datum, Zeit
***********************
Beispiele:
Zeile 14+16 sind doppelt und sollen nicht angezeigt werden
Zeilen 5+6+7+8 kommen mehrfach vor und nur Zeile 8 soll angezeigt werden
Kriterium: neuesestes Datum und Zeit + höchster Zähler
Vielen Dank für eure Mithilfe
Grüße
Erik