+ Antworten
Ergebnis 1 bis 3 von 3

sql mehrfach join ergebnislos :(

Eine Diskussion über sql mehrfach join ergebnislos :( im Forum Hausaufgaben. Teil des Reallife-Bereichs; da habe ich mal wieder ein sql-problem, aber diesmal in ms access 2003. der geklammerte join (tblPrüfungen LEFT JOIN tblBemerkungsverzeichniszugehörigkeit ...

  1. #1
    Stabsfeldwebel
    Avatar von Wilma
    Registriert seit
    02.02.2007
    Ort
    Ruhrpott
    Alter
    37
    Beiträge
    4.056
    Name
    Michael
    Nick
    dp.Mordred
    Clans
    dp.

    sql mehrfach join ergebnislos :(

    da habe ich mal wieder ein sql-problem, aber diesmal in ms access 2003.

    der geklammerte join

    (tblPrüfungen LEFT JOIN tblBemerkungsverzeichniszugehörigkeit ON tblPrüfungen.PrüfungsID=tblBemerkungsverzeichniszugehörigkeit.PrüfungsID)

    alleine funzt und gibt auch zahlreiche PrüfungsIDs aus, welche ja dann für den anderen join in der on-klausel genutzt werden sollen. hier der code:

    1. SELECT DISTINCTROW
    2. tblRohrleitung.RohrleitungsID,
    3. tblRohrleitung.LeitungsNrneu,
    4. tblRohrleitung.Rohrleitungsbezeichnung,
    5. tblRohrleitung.Medium,
    6. tblRohrleitung.Von,
    7. tblRohrleitung.Werkstoff,
    8. tblRohrleitung.Nennweite,
    9. tblRohrleitung.Nenndruck,
    10. Format([tblRohrleitung.Nenndruck],"#,##0.00"" bar""") AS Nenndruckformatiert,
    11. tblRohrleitung.ZulBetriebsüberdruck,
    12. Format([tblRohrleitung.ZulBetriebsüberdruck],"#,##0.00"" bar""") AS ZulBetriebsüberdruckformatiert,
    13. tblRohrleitung.ZulBetriebstemperatur,
    14. Format([tblRohrleitung.ZulBetriebstemperatur],"#,##0.00"" °C""") AS ZulBetriebstemperaturformatiert,
    15. tblRohrleitung.Arbeitsdruck,
    16. Format([tblRohrleitung.Arbeitsdruck],"#,##0.00"" bar""") AS Arbeitsdruckformatiert,
    17. tblRohrleitung.Arbeitstemperatur,
    18. Format([tblRohrleitung.Arbeitstemperatur],"#,##0.00"" °C""") AS Arbeitstemperaturformatiert,
    19. tblRohrleitung.VerordnungsID, tblRohrleitung.Dämmung,
    20. tblRohrleitung.Beheizung,
    21. tblRohrleitung.Erdverlegung,
    22. tblRohrleitung.AusserBetrieb,
    23. tblRohrleitung.Sicherheitsrelevant,
    24. tblRohrleitung.Baujahr,
    25. tblRohrleitung.DatumPrüfvInbetrieb,
    26. tblRohrleitung.MasterAnlage,
    27. tblRohrleitung.Nach,
    28. tblRohrleitung.Rohrbrückenverlauf,
    29. tblRohrleitung.Baustützenbelegung,
    30. LAST(tblPrüfungen.DatumPrüf) AS LetzterWertvonDatumPrüf,
    31. MAX(tblPrüfungen.Prüfart) AS MaxvonPrüfart,
    32. LAST(tblPrüfungen.Revision) AS LetzterWertvonRevision,
    33. LAST(tblPrüfungen.GefordertePunkte) AS LetzterWertvonGefordertePunkte,
    34. LAST(tblPrüfungen.DatnPrüfung) AS LetzterWertvonDatnPrüfung,
    35. LAST(tblPrüfungen.ArtnPrüf) AS LetzterWertvonArtnPrüf,
    36. LAST(tblPrüfungen.VisMängelOffen) AS LetzterWertvonVisMängelOffen,
    37. LAST(tblPrüfungen.Sofortmaßnahmen) AS LetzterWertvonSofortmaßnahmen,
    38. LAST(tblPrüfungen.Eingabedatum) AS LetzterWertvonEingabedatum,
    39. tblRohrleitung.GMACAD,
    40. LAST(tblPrüfungen.Schwachstellen) AS LetzterWertvonSchwachstellen,
    41. tblBemerkungsverzeichniszugehörigkeit.Rohrabschnitt,
    42. tblBemerkungsverzeichniszugehörigkeit.Prüfpunkt,
    43. tblBemerkungsverzeichniszugehörigkeit.BemerkungsNr,
    44. LAST(tblBemerkungsverzeichniszugehörigkeit.Beanstandung) AS LetzterWertvonBeanstandung,
    45. tblBemerkungsverzeichniszugehörigkeit.Risikomatrix,
    46. tblBemerkungsverzeichniszugehörigkeit.behoben,
    47. tblBemerkungsverzeichniszugehörigkeit.behobenDatum,
    48. tblBemerkungsverzeichniszugehörigkeit.Beschreibung
    49. FROM
    50. tblRohrleitung
    51. LEFT JOIN
    52. (
    53. tblPrüfungen
    54. LEFT JOIN
    55. tblBemerkungsverzeichniszugehörigkeit
    56. ON
    57. tblPrüfungen.PrüfungsID = tblBemerkungsverzeichniszugehörigkeit.PrüfungsID
    58. )
    59. ON
    60. tblRohrleitung.RohrleitungsID = tblPrüfungen.RohrleitungsID
    61. GROUP BY
    62. tblRohrleitung.RohrleitungsID,
    63. tblRohrleitung.LeitungsNrneu,
    64. tblRohrleitung.Rohrleitungsbezeichnung,
    65. tblRohrleitung.Medium,
    66. tblRohrleitung.Von,
    67. tblRohrleitung.Werkstoff,
    68. tblRohrleitung.Nennweite,
    69. tblRohrleitung.Nenndruck,
    70. tblRohrleitung.ZulBetriebsüberdruck,
    71. tblRohrleitung.ZulBetriebstemperatur,
    72. tblRohrleitung.Arbeitsdruck,
    73. tblRohrleitung.Arbeitstemperatur,
    74. tblRohrleitung.VerordnungsID,
    75. tblRohrleitung.Dämmung,
    76. tblRohrleitung.Beheizung,
    77. tblRohrleitung.Erdverlegung,
    78. tblRohrleitung.AusserBetrieb,
    79. tblRohrleitung.Sicherheitsrelevant,
    80. tblRohrleitung.Baujahr,
    81. tblRohrleitung.DatumPrüfvInbetrieb, tblRohrleitung.MasterAnlage,
    82. tblRohrleitung.Nach,
    83. tblRohrleitung.Rohrbrückenverlauf,
    84. tblRohrleitung.Baustützenbelegung, tblRohrleitung.GMACAD,
    85. tblBemerkungsverzeichniszugehörigkeit.Rohrabschnitt,
    86. tblBemerkungsverzeichniszugehörigkeit.Prüfpunkt,
    87. tblBemerkungsverzeichniszugehörigkeit.BemerkungsNr,
    88. tblBemerkungsverzeichniszugehörigkeit.Risikomatrix,
    89. tblBemerkungsverzeichniszugehörigkeit.behoben,
    90. tblBemerkungsverzeichniszugehörigkeit.behobenDatum,
    91. tblBemerkungsverzeichniszugehörigkeit.Beschreibung,
    92. tblBemerkungsverzeichniszugehörigkeit.Beanstandung
    93. ORDER BY
    94. tblRohrleitung.LeitungsNrneu;

    aber dann kommt die meldung "kein aktueller datensatz". wenn man auf die hilfe klickt kütt:
    "Kein aktueller Datensatz. (Fehler 3021)
    Dieser Fehler tritt auf, wenn eine der Find- oder Seek-Methoden nicht erfolgreich war, wenn das zugrundeliegende Recordset-Objekt keine Datensätze enthält oder wenn der Datensatz gelöscht wurde. Wechseln Sie zu einem anderen Datensatz, oder wählen Sie einen anderen Datensatz aus, und versuchen Sie dann, die Operation erneut durchzuführen. Wenn das Recordset-Objekt leer ist, können Sie nicht zu einem aktuellen Datensatz gehen. Überprüfen Sie die BOF- und EOF-Eigenschaften.
    "
    für mich klingt das eher so, als würden die da was von vba-code erzählen?! aber ich starte ja eigentlich nur die pure abfrage?! noch kurz zur erklärung: ich soll diese vorhandene db modifizieren, da der ursprüngliche entwickler spontan nicht mehr zur verfügung steht.
    die ursprüngliche abfrage, welche auch funktioniert, sah so aus:
    1. SELECT DISTINCTROW
    2. tblRohrleitung.RohrleitungsID,
    3. tblRohrleitung.LeitungsNrneu,
    4. tblRohrleitung.Rohrleitungsbezeichnung,
    5. tblRohrleitung.Medium,
    6. tblRohrleitung.Von,
    7. tblRohrleitung.Werkstoff,
    8. tblRohrleitung.Nennweite,
    9. tblRohrleitung.Nenndruck,
    10. Format([tblRohrleitung.Nenndruck],"#,##0.00"" bar""") AS Nenndruckformatiert,
    11. tblRohrleitung.ZulBetriebsüberdruck,
    12. Format([tblRohrleitung.ZulBetriebsüberdruck],"#,##0.00"" bar""") AS ZulBetriebsüberdruckformatiert,
    13. tblRohrleitung.ZulBetriebstemperatur,
    14. Format([tblRohrleitung.ZulBetriebstemperatur],"#,##0.00"" °C""") AS ZulBetriebstemperaturformatiert,
    15. tblRohrleitung.Arbeitsdruck,
    16. Format([tblRohrleitung.Arbeitsdruck],"#,##0.00"" bar""") AS Arbeitsdruckformatiert,
    17. tblRohrleitung.Arbeitstemperatur,
    18. Format([tblRohrleitung.Arbeitstemperatur],"#,##0.00"" °C""") AS Arbeitstemperaturformatiert,
    19. tblRohrleitung.VerordnungsID,
    20. tblRohrleitung.Dämmung,
    21. tblRohrleitung.Beheizung,
    22. tblRohrleitung.Erdverlegung,
    23. tblRohrleitung.AusserBetrieb,
    24. tblRohrleitung.Sicherheitsrelevant,
    25. tblRohrleitung.Baujahr,
    26. tblRohrleitung.DatumPrüfvInbetrieb,
    27. tblRohrleitung.MasterAnlage,
    28. tblRohrleitung.Nach,
    29. tblRohrleitung.Rohrbrückenverlauf,
    30. tblRohrleitung.Baustützenbelegung,
    31. LAST(tblPrüfungen.DatumPrüf) AS LetzterWertvonDatumPrüf,
    32. MAX(tblPrüfungen.Prüfart) AS MaxvonPrüfart,
    33. LAST(tblPrüfungen.Revision) AS LetzterWertvonRevision,
    34. LAST(tblPrüfungen.GefordertePunkte) AS LetzterWertvonGefordertePunkte,
    35. LAST(tblPrüfungen.DatnPrüfung) AS LetzterWertvonDatnPrüfung,
    36. LAST(tblPrüfungen.ArtnPrüf) AS LetzterWertvonArtnPrüf,
    37. LAST(tblPrüfungen.VisMängelOffen) AS LetzterWertvonVisMängelOffen,
    38. LAST(tblPrüfungen.Sofortmaßnahmen) AS LetzterWertvonSofortmaßnahmen,
    39. LAST(tblPrüfungen.Eingabedatum) AS LetzterWertvonEingabedatum,
    40. tblRohrleitung.GMACAD,
    41. LAST(tblPrüfungen.Schwachstellen) AS LetzterWertvonSchwachstellen
    42. FROM
    43. tblRohrleitung
    44. LEFT JOIN
    45. tblPrüfungen
    46. ON
    47. tblRohrleitung.RohrleitungsID = tblPrüfungen.RohrleitungsID
    48. GROUP BY
    49. tblRohrleitung.RohrleitungsID,
    50. tblRohrleitung.LeitungsNrneu,
    51. tblRohrleitung.Rohrleitungsbezeichnung,
    52. tblRohrleitung.Medium,
    53. tblRohrleitung.Von,
    54. tblRohrleitung.Werkstoff,
    55. tblRohrleitung.Nennweite,
    56. tblRohrleitung.Nenndruck,
    57. tblRohrleitung.ZulBetriebsüberdruck,
    58. tblRohrleitung.ZulBetriebstemperatur,
    59. tblRohrleitung.Arbeitsdruck,
    60. tblRohrleitung.Arbeitstemperatur,
    61. tblRohrleitung.VerordnungsID,
    62. tblRohrleitung.Dämmung,
    63. tblRohrleitung.Beheizung,
    64. tblRohrleitung.Erdverlegung,
    65. tblRohrleitung.AusserBetrieb,
    66. tblRohrleitung.Sicherheitsrelevant,
    67. tblRohrleitung.Baujahr,
    68. tblRohrleitung.DatumPrüfvInbetrieb,
    69. tblRohrleitung.MasterAnlage,
    70. tblRohrleitung.Nach,
    71. tblRohrleitung.Rohrbrückenverlauf,
    72. tblRohrleitung.Baustützenbelegung,
    73. tblRohrleitung.GMACAD
    74. ORDER BY
    75. tblRohrleitung.LeitungsNrneu;
    irgendwie merkwürdig.
    Geändert von Wilma (30.11.2009 um 00:08 Uhr)
    www.die-philosoffen.com
    Wir zocken [ZH] [SC2] [EVE] [BF:BC2]
    Mindestalter: 21 Jahre

  2. #2
    Ich würde dich bitten es nicht als Fließtext zu kopieren, sondern entsprechend lesbar zu formatieren. Ich habe es in deinem Eingansbeitrag einmal angepasst.

    Für mich sieht
    1. LEFT JOIN
    2. (
    3. tblPrüfungen
    4. LEFT JOIN
    5. tblBemerkungsverzeichniszugehörigkeit
    6. ON
    7. tblPrüfungen.PrüfungsID = tblBemerkungsverzeichniszugehörigkeit.PrüfungsID
    8. )
    9. ON
    10. tblRohrleitung.RohrleitungsID = tblPrüfungen.RohrleitungsID
    11.  
    sehr merkwürdig aus.

    Sicher, dass du nicht
    1.  
    2. LEFT JOIN
    3. tblPrüfungen
    4. ON
    5. tblRohrleitung.RohrleitungsID = tblPrüfungen.RohrleitungsID
    6. LEFT JOIN
    7. tblBemerkungsverzeichniszugehörigkeit
    8. ON
    9. tblPrüfungen.PrüfungsID = tblBemerkungsverzeichniszugehörigkeit.PrüfungsID
    10.  
    ausühren willst?

  3. #3
    Stabsfeldwebel
    Avatar von Wilma
    Registriert seit
    02.02.2007
    Ort
    Ruhrpott
    Alter
    37
    Beiträge
    4.056
    Name
    Michael
    Nick
    dp.Mordred
    Clans
    dp.
    also dein ausdruck funktioniert nicht ohne klammern - so ginge es:
    1.  
    2. FROM
    3. (
    4. tblRohrleitung
    5. LEFT JOIN
    6. tblPrüfungen
    7. ON
    8. tblRohrleitung.RohrleitungsID = tblPrüfungen.RohrleitungsID
    9. )
    10. LEFT JOIN
    11. tblBemerkungsverzeichniszugehörigkeit
    12. ON
    13. tblPrüfungen.PrüfungsID = tblBemerkungsverzeichniszugehörigkeit.PrüfungsID
    14.  
    aber dann ist die ergebnismenge auch null
    verbal ausgedrückt:
    eine rohrleitung hat n prüfungen. eine prüfung hat n bemerkungen.
    hm, im anhang gibts das vollständige beziehungsdiagramm.
    Angehängte Dateien Angehängte Dateien
    www.die-philosoffen.com
    Wir zocken [ZH] [SC2] [EVE] [BF:BC2]
    Mindestalter: 21 Jahre

+ Antworten

Ähnliche Themen

  1. DC GSAW..mehrfach dcler
    Von digiskorpion im Forum Fairplay
    Antworten: 1
    Letzter Beitrag: 04.05.2009, 13:42
  2. DC Cyan141 mehrfach dcler
    Von digiskorpion im Forum Fairplay
    Antworten: 0
    Letzter Beitrag: 14.04.2009, 13:19
  3. Chat mehrfach schreiben
    Von Frage im Forum Tiberium Wars & Kanes Rache
    Antworten: 11
    Letzter Beitrag: 21.03.2009, 13:54
  4. Mehrfach Anhänge
    Von Rasputin im Forum Häufig gestellte Fragen
    Antworten: 2
    Letzter Beitrag: 20.06.2004, 03:38
  5. Mehrfach-Umfrage
    Von Jörg im Forum OFF-Topic
    Antworten: 18
    Letzter Beitrag: 13.11.2003, 19:21

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •