Suche | Statistiken | Benutzerliste | Access-FAQ | Datenschutz Foren
donkarl Forum
donkarl Forum ->  Themen -> Access -> Diskussion ansehen

Du bist als Gast eingelogt. ( Anmelden | Registrieren )
  • Access 2013 – Weitergabe einer accde bzw. accdc
  • georg586205.05.14 22:35
       └ RE: Access 2013 – Weitergabe einer accde bzw. ac... Karl Donaubauer06.05.14 00:08
          └ RE: Access 2013 – Weitergabe einer accde bzw. ... georg586207.05.14 22:13
  • Access 2013 – Designs bzw. mehrzeilige Register
  • georg586205.05.14 22:30
       └ RE: Access 2013 – Designs bzw. mehrzeilige Regis... PeterDoering06.05.14 01:16
          └ RE: Access 2013 – Designs bzw. mehrzeilige Reg... georg586207.05.14 22:11
  • Lästige gepunktete Linie
  • dreho07.05.14 06:57
       └ RE: Lästige gepunktete Linie Karl Donaubauer07.05.14 19:55
  • Access-Programm-Fenster
  • dreho06.05.14 12:02
  • Daten anfügen mit Formular
  • dreho03.05.14 10:56
       └ RE: Daten anfügen mit Formular Karl Donaubauer03.05.14 15:24
          └ RE: Daten anfügen mit Formular dreho06.05.14 10:42
  • MSG Box
  • Heims04.05.14 13:06
       └ RE: MSG Box PeterDoering06.05.14 01:37
  • Aktivierungsreihenfolge funktioniert nicht
  • dreho03.05.14 19:26
       └ RE: Aktivierungsreihenfolge funktioniert nicht Karl Donaubauer04.05.14 22:54
  • JOIN
  • tina9030.04.14 20:36
       └ RE: JOIN Karl Donaubauer02.05.14 18:00
  • Fehlermeldung bei Klick
  • Greiff29.04.14 21:45
       └ RE: Fehlermeldung bei Klick Karl Donaubauer29.04.14 22:05
       └ unbefriedigend gelöst, Fehlermeldung bei Klick Greiff29.04.14 22:11
  • Abfrage per Fomular-Kombifeld aktualisieren?
  • VolkerWittmann24.04.14 17:25
       └ RE: Abfrage per Fomular-Kombifeld aktualisieren? Karl Donaubauer24.04.14 18:41
          └ RE: Abfrage per Fomular-Kombifeld aktualisieren? VolkerWittmann26.04.14 20:38
  • Access 2013 - Navigationsbereich ist leer
  • enchiriadis19.04.14 15:45
       └ RE: Access 2013 - Navigationsbereich ist leer enchiriadis20.04.14 19:46
  • Access 2010 Probleme mit Where-Condition
  • Matthias19.04.14 20:11
       └ RE: Access 2010 Probleme mit Where-Condition Matthias20.04.14 08:51
  • Zugriff auf Unterformular
  • georg586216.04.14 17:35
       └ RE: Zugriff auf Unterformular Karl Donaubauer16.04.14 18:13
          └ RE: Zugriff auf Unterformular georg586216.04.14 19:08
  • VBA Msgbox gibt nur einen Wert
  • hume15.04.14 16:26
       └ RE: VBA Msgbox gibt nur einen Wert Gunter Avenius16.04.14 08:56
  • Nicht ausreichende Systemressourcen
  • cdt_roger09.04.14 22:41
       └ RE: Nicht ausreichende Systemressourcen PeterDoering09.04.14 23:57
          └ RE: Nicht ausreichende Systemressourcen cdt_roger10.04.14 21:17
             └ RE: Nicht ausreichende Systemressourcen PeterDoering11.04.14 16:26
                └ RE: Nicht ausreichende Systemressourcen cdt_roger13.04.14 21:16
                   └ RE: Nicht ausreichende Systemressourc... PeterDoering13.04.14 23:48
                      └ RE: Nicht ausreichende Systemressourcen cdt_roger14.04.14 18:18
    PeterDoering
    Gesendet: 13.04.14 23:48
    Betreff: RE: Nicht ausreichende Systemressourcen



    Extreme Veteran

    Beiträge: 566
    5002525
    Hallo,

    cdt_roger - 13.04.14 21:16
    SELECT Tbl_Stunden.H_Mitglied, Tbl_Stunden.H_Abrechnung, Tbl_Stunden.H_Stun_Feier, Tbl_Stunden.H_Stun_Nacht, Tbl_Stunden.H_Stun_Tag, Tbl_Stunden.H_Wehrbezahlt, Tbl_Berichte.B_Datum, IIf([B_Eupen],"Eupen",IIf([B_Raeren],"Raeren",IIf([B_Baelen],"Baelen",[B_Gemeinde]))) AS Gemeinde, Tbl_Einsatzcodes.C_E_EInsatzart_Titel
    FROM Tbl_Einsatzcodes RIGHT JOIN (Tbl_Berichte RIGHT JOIN Tbl_Stunden ON Tbl_Berichte.B_ID = Tbl_Stunden.H_Einsatznr) ON Tbl_Einsatzcodes.C_E_Code_Komplett = Tbl_Berichte.B_Einsatz_Meldung_Code
    WHERE (((Tbl_Stunden.H_Abrechnung) Is Null))
    ORDER BY Tbl_Berichte.B_Datum;


    Ohne genau zu wissen, wie die Jet-Engine mit der Performance bei den RIGHT JOINs umgeht, würde ich stattdessen mit LEFT JOINs arbeiten, was zumindest die Lesbarkeit erhöht. Aus demselben Grund würde ich Aliase verwenden:

    SELECT S.H_Mitglied, S.H_Abrechnung, S.H_Stun_Feier, S.H_Stun_Nacht, S.H_Stun_Tag, S.H_Wehrbezahlt, B.B_Datum, IIf([B_Eupen],"Eupen",IIf([B_Raeren],"Raeren",IIf([B_Baelen],"Baelen",[B_Gemeinde]))) AS Gemeinde, E.C_E_EInsatzart_Titel
    FROM ( Tbl_Stunden AS S LEFT JOIN Tbl_Berichte AS B ON S.H_Einsatznr = B.B_ID ) LEFT JOIN Tbl_Einsatzcodes AS E ON B.B_Einsatz_Meldung_Code = E.C_E_Code_Komplett
    WHERE S.H_Abrechnung Is Null
    ORDER BY B.B_Datum;

    Ansonsten:

    - Hast du Daten in Tbl_Stunden, fuer die es keine Rows in Tbl_Berichte gibt? Falls ja ist der LEFT JOIN ok. Ansonsten solltest du stattdessen INNER JOIN verwenden. Gleiches gilt fuer Tbl_Berichte und Tbl_Einsatzcodes.
    - Die geschachtelten IIFs zeigen, dass es wohl ein Problem mit dem Datenmodell gibt. B_Eupen, B_Raeren usw. sind Ja/Nein-Felder? Was ist der Hintergrund für diesen Ansatz?
    - Auf folgenden Feldern sollte jeweils ein Index liegen:
    - - Tbl_Stunden.H_Einsatznr
    - - Tbl_Stunden.H_Abrechnung
    - - Tbl_Berichte.B_ID
    - - Tbl_Berichte.B_Einsatz_Meldung_Code
    - - Tbl_Berichte.B_Datum
    - - Tbl_Einsatzcodes.C_E_Code_Komplett

    -----
    Gruss - Peter
    Top of the page Bottom of the page


    Seite: < 49 50 51 52 53 54 ... 55 56 57 58 59 60 61 ... >
    Suche in diesem Forum
    Druckfreundliche Version
    (Alle Cookies von dieser Seite löschen.)