substring?? distinct??
RamonaB
- datenbank
0 EKKi0 RamonaB0 EKKi0 Frank (no reg)
Hi,
habe mehrere tabellen mit informationen zu artikel verknüft und möchte jede artikelnummer nur einmal angezeigt bekommen? geht das nicht mit substring? oder doch mit distinct? aber wie genau??
vielen dank im voraus!
gruß
ramona
Mahlzeit RamonaB,
habe mehrere tabellen mit informationen zu artikel verknüft und möchte jede artikelnummer nur einmal angezeigt bekommen? geht das nicht mit substring? oder doch mit distinct? aber wie genau??
Das könnte man Dir verraten, wenn Du ein klitzekleines Bisschen mehr Informationen (insbesondere das verwendete DBMS, die Tabellenstrukturen usw.) liefern könntest ...
MfG,
EKKi
Hi Ekki,
sorry..also das soll eine abfrage auf SQL 2005 sein.
Hier der Code:
select DISTINCT vkbelegepositionen.artikelnummer, VKBelege.Belid, vkbelege.belegkennzeichen, VKBelege.Belegnummer, vkbelege.belegdatum, VKBelege.A0Empfaenger as [Kundenr.], VKBelege.A0Matchcode as Kunde, VKBelege.A0Land as EmpfängerLand, VKBelege.A1Name1 as [Liefername], VKBelege.A1Ort as Lieferort, vkbelege.a1land as Lieferland, VKBelegePositionen.Bezeichnung1, VKBelegePositionen.Menge, VKBelegePositionen.Einzelpreis, vkbelegepositionen.postype, bpl.platzid, lagerplaetze.platzbezeichnung as [von Lager]
FROM VKBelege
join VKBelegePositionen ON VKBelege.Belid = VKBelegePositionen.belid
join kontokorrent on kontokorrent.kto = vkbelege.a0empfaenger
join vkbelegepositionenlager bpl on vkbelegepositionen.belposid = bpl.belposid
join lagerplaetze on bpl.platzid = lagerplaetze.platzid
join vkvorgaengepositionen vp on vkbelegepositionen.vorposid = vp.vorposid
aus vkbelegepositionen will ich die Artikelnummer nur einmal angezeigt bekommen.
vielen dank schon mal für deine hilfe!
Mahlzeit RamonaB,
Hier der Code:
Wie sieht das Tabellenlayout aus?
MfG,
EKKi
Hi,
mit substring() hat so eine Anforderung etwa 0.0% zu tun.
aus vkbelegepositionen will ich die Artikelnummer nur einmal angezeigt bekommen.
"einmal" pro was?
Deine JOIN Menge ist einfach zu gross und erzeugt mehrfache Werte pro Artikelnummer. DISTINCT bezieht sich auf alle zwischen SELECT und FROM angegebenen Spalten.
Ciao, Frank