Announcement

Collapse
No announcement yet.

Feld aus Join einmalig anzeigen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Feld aus Join einmalig anzeigen

    Hallo,

    hier schon meine zweite Frage:

    Das ist meine Abfrage:

    SELECT k.id, k.belegdatum, k.buchungsdatum, k.sakto, k.soll, k.belegnummer, eb.belid, ebp.menge, ebp.artikelnummer, ebp.bezeichnung1
    FROM belege as eb
    join belegepositionen ebp on eb.belid = ebp.belid
    left join kostenjournal k on eb.fibutan = k.tan
    where sakto = 'S340000'

    Das Problem ist das von einer Buchung der Wert in k.soll so oft drin steht wie es Positionen gibt. 'k. soll' soll aber nur einmal gefüllt sein.

    Wie geht das am einfachsten?
    Ganz vielen herzlichen Dank im voraus.

    Viele Grüße
    rabu

  • #2
    Hallo rabu,

    da hättest Du ruhig noch KHK vor den Tabellennamen schreiben *lol* (Insiderjoke)
    CL oder OL?

    Mal vom SQL abgesehen, es ist fachlich bereits nicht korrekt.
    Die Positionen werden nicht einzeln gebucht, sondern nach bestimmten Kriterien kummuliert, d.h. eine Journalzeile kann sich auf x Positionen beziehen.
    Die FibuTan gilt auch nur je Beleg, je Beleg kann es y Journalzeilen geben (Beachten: x <> y).

    Geht so nicht, es mit den Positionen zu kombinieren.

    Was genau willst Du erreichen?
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment

    Working...
    X