Office: Unterabfrage als Feld in Abfrage

Helfe beim Thema Unterabfrage als Feld in Abfrage in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Guten Morgen! Ich möchte gerne eine Unterabfrage nutzen, um einen Feldinhalt darzustellen. Ich habe eine Tabelle mit Kilometerständen. Nun möchte ich... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Nüüü, 12. Juli 2023.

  1. Nüüü Neuer User

    Unterabfrage als Feld in Abfrage


    Guten Morgen!

    Ich möchte gerne eine Unterabfrage nutzen, um einen Feldinhalt darzustellen. Ich habe eine Tabelle mit Kilometerständen. Nun möchte ich für jedes Kennzeichen, den aktuellsten Kilometerstand ermitteln.

    Mein Versuch sieht bisher so aus:

    SELECT tUTA.Kfz_Kennz, DateSerial(Year([Lieferdatum]),Month([Lieferdatum]),1) AS AktMonat, (SELECT TOP 1 tUTA.km_Stand
    FROM tUTA
    WHERE (tUTA.Kfz_Kennz)=[Kfz_Kennz]
    ORDER BY tUTA.Lieferdatum DESC , tUTA.Lieferzeit DESC) AS KM_Vormonat
    FROM tUTA
    GROUP BY tUTA.Kfz_Kennz, DateSerial(Year([Lieferdatum]),Month([Lieferdatum]),1);

    Angezeigt wird mir für jedes Kennzeichen leider der gleiche Kilometerstand. Was habe ich falsch gemacht?

    Vielen Dank für eure Hilfe und viele Grüße!
     
    Nüüü, 12. Juli 2023
    #1
  2. Doming
    Doming hat Ahnung
    Moin Nüüü,
    das SELECT TOP1 müsste man doch auch mit Max() hinbekommen?
    Wie sehen denn Deine Rohdaten aus?
    Lade doch mal eine Testdatenbank hoch, anhand der Du das Problem darstellen kannst.
    Gruß
    Doming
     
    Doming, 12. Juli 2023
    #2
    1 Person gefällt das.
  3. Nüüü Neuer User
    Guten Morgen Doming,

    Max() hat den Nachteil, dass ich eine weitere Unterabfrage einfügen müsste, da ich das Maximum aus Datum und Uhrzeit (je eigene Felder) ermitteln müsste. Deswegen war mein Gedanke, die Abfrage entsprechend zu sortieren und nur den ersten Datensatz mit TOP 1 auszugeben.

    Gibt es noch eine Alternative zu TOP 1?

    Eine Beispieldatenbank kann ich heute Nachmittag bereitstellen.

    Vielen Dank schonmal!
     
    Nüüü, 12. Juli 2023
    #3
  4. Nüüü Neuer User

    Unterabfrage als Feld in Abfrage

    Und noch ergänzend: Nur den Max(km_Stand) auszuwerten ist deshalb nicht die ideale Lösung, da ich nicht ausschließen kann, dass Kilometerstände auch mal falsch eingegeben wurden Unterabfrage als Feld in Abfrage :rolleyes: Sonst wäre das natürlich die einfachste Lösung.
     
    Nüüü, 12. Juli 2023
    #4
  5. markusxy hat Ahnung
    Der Weg über Top 1 ist schon richtig, nur die Umsetzung nicht.

    Hier mal eine formatierte Abfrage:

    SELECT tUTA.Kfz_Kennz,
    DateSerial(Year([Lieferdatum]), Month([Lieferdatum]), 1) AS AktMonat,
    (
    SELECT TOP 1 tUTA.km_Stand
    FROM tUTA
    WHERE (tUTA.Kfz_Kennz) = [Kfz_Kennz]
    ORDER BY tUTA.Lieferdatum DESC,
    tUTA.Lieferzeit DESC
    ) AS KM_Vormonat
    FROM tUTA
    GROUP BY tUTA.Kfz_Kennz,
    DateSerial(Year([Lieferdatum]), Month([Lieferdatum]), 1);

    Im WHERE Statement hast du als Vergleichswert [Kfz_Kennz] stehen.
    Du verwendest aber im Subselect die selbe Tabelle wie im Select, damit ist es so als hättest du gar keine where Bedingung.
    Du musst Tabellen Aliase verwenden und außerdem im Subselect auf alle Felder filtern die du im Select gruppierst.
    Versuch es erstmal selbst und wenn du nicht weiter kommst dann poste erstmal deinen Versuch.
     
    markusxy, 16. Juli 2023
    #5
Thema:

Unterabfrage als Feld in Abfrage

Die Seite wird geladen...
  1. Unterabfrage als Feld in Abfrage - Similar Threads - Unterabfrage Feld Abfrage

  2. Subqueries zeigen falsche Werte mit Tabellenfilter

    in Microsoft Access Hilfe
    Subqueries zeigen falsche Werte mit Tabellenfilter: Hallo zusammen, ich verstehe gerade folgenden Zusammenhang nicht und hoffe jemand kann mir weiterhelfen: Ich habe eine große Tabelle und möchte mir über eine Abfrage mit Subqueries zusätzliche...
  3. SQL-Unterabfrage

    in Microsoft Access Hilfe
    SQL-Unterabfrage: Hallo Forum, in diesem Beitrag wird über einen neuen Bug in MS Access berichtet und gleichzeitig ein sehr hilfreicher workaround empfohlen. Ich muss kurzfristig eine existierende Anwendung...
  4. Abfrageergebnisse lassen sich nicht bearbeiten, sobald man eine Unterabfrage einfügt

    in Microsoft Access Hilfe
    Abfrageergebnisse lassen sich nicht bearbeiten, sobald man eine Unterabfrage einfügt: Liebe Community, ich hänge mal wieder über einem Problem, dass ich so in der Form leider in keiner Forumhilfe oder Hilfedatei gefunden habe. Ich habe eine Abfrage in MS Access 2010 mit einer...
  5. mehrere Spalten bei Unterabfragen

    in Microsoft Access Hilfe
    mehrere Spalten bei Unterabfragen: Hallo zusammen, ich habe eine Frage zu einer Abfrage, die mit Unterabfragen arbeitet. Ich möchte nicht nur das direkte Ergebnis der Unterabfrage ausgeben, sondern zusätzlich den Spaltenwert in...
  6. Komplexe Abfrage mit Unterabfragen / VBA-Baum

    in Microsoft Access Hilfe
    Komplexe Abfrage mit Unterabfragen / VBA-Baum: Hallo zusammen, im Moment arbeite ich an einer Datenbank zum Erfassen, Verwalten und Auswerten von medizinischen Fragebögen. Den Kern des ganzen bildet die Behandlung (tblBehandlung mit...
  7. SQL-Unterabfragen

    in Microsoft Access Tutorials
    SQL-Unterabfragen: SQL-Unterabfragen Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Mehr... Weniger...
  8. Problem mit Unterabfrage

    in Microsoft Access Hilfe
    Problem mit Unterabfrage: Hallo, ich probiere schon seit Stunden die folgende Abfrage zu verwenden und mir aus dem dort erhaltenen Ergebnis (ZaehlerCount) eine Abfrage auf die Datenbank auszuführen, in der ich zunächst...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden