Announcement

Collapse
No announcement yet.

sortiert Access nicht auch 2.Spalte ? Familiendrama..

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

  • sortiert Access nicht auch 2.Spalte ? Familiendrama..

    hi all,

    also ich habn mit problem mit access-sql (98 u. 2002):

    gegeben tabelle :

    lfdnr autowert (longint)
    name_vorname text(50)
    anschluss_id longint
    beitrag double

    inhalte z.B.

    150 meier sara 100 8,00EURO
    100 meier walter 100 13,00EURO
    180 meier maria 100 8,00EURO
    210 meier philipp 100 5,00EURO

    die "familie" wird also durch die anschluss_id logisch zusammengefasst

    jetzt will ich ne sortierung haben, die
    meier walter
    als Ersten Eintrag bringt

    müßte doch so gehen :

    SELECT lfdnr,name_vorname, Abs(lfdnr-anschluss_id),beitrag
    FROM meine_tabelle
    ORDER BY name_vorname ASC, Abs(lfdnr-anschluss_id) ASC

    müßte das ergebnis bringen :

    100 meier walter 0 13,00EURO
    150 meier sara 50 8,00EURO
    180 meier maria 80 8,00EURO
    210 meier philipp 110 5,00EURO

    klappt aber nicht, access scheint sich um die 2.Sortierspalte
    überhaupt nicht zu kümmern !

    da natürlich noch mehr "Familien" in der tabelle existieren ,
    muss ich doch zuerst nach Name_vorname sortieren,
    um die Familie "zusammenzuhalten", sprich, die betreffenden
    Einträge direkt hintereinander zu bekommen

    weitergehendes Ziel der Sache : Gruppierung ,um nur einen Datensatz per Familie zu bekommen, nämlich dessen differenz 0 ist, und die summe aller beiträge in diesem satz kumuliert

    wer weiß rad ?

    mfg
    wolf

  • #2
    Hallo wolf_x,

    funktioniert es so?
    .
    SELECT lfdnr,name_vorname, Abs(lfdnr-anschluss_id) Abs_lfd, beitrag
    FROM meine_tabelle
    ORDER BY name_vorname ASC, Abs_lfd ASC

    Mfg
    Reinhold Pichle

    Comment


    • #3
      Hallo Wolf,

      name_vorname ist eine Spalte. D.h., wenn Du danach sortierst, wird über die ganze Spaltenlänge erst mal sortiert, weitere Spalten werden erst als Folgesortierung berücksichtigt.

      "meier w" ist größer als "meier m", deshalb passt das so nicht.

      'die "familie" wird also durch die anschluss_id logisch zusammengefasst ' also hast Du doch schon Dein erstes Sortierkriterium. Probier doch mal das:

      SELECT lfdnr,name_vorname, Abs(lfdnr-anschluss_id),beitrag
      FROM meine_tabelle
      ORDER BY anschluss_id ,
      lfdnr;

      Gruß
      Usch

      Comment

      Working...
      X