RamonaB: substring?? distinct??

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

  1. 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

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    1. 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!

      1. Mahlzeit RamonaB,

        Hier der Code:

        Wie sieht das Tabellenlayout aus?

        MfG,
        EKKi

        --
        sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
      2. 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