Announcement

Collapse
No announcement yet.

Abfrage sql

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

  • Abfrage sql

    Hallo,

    vielleicht kann mir jemand helfen.
    Inmeiner Datenbank gibt es 3 Tabellen
    1. Uhrendatenarmband (hier gibt es nur immer einen Datensatz)
    2. Neupreise (hiergibt es für jedes Jahr der Preisveränderung einen neuen Datensatz)
    3. Auktionsdaten (auch hierfür gibt es bei jedem neuen Ergebnis auch einen neuen Datensatz)

    Nun möchte ich erreichen, das beim Aufruf einer bestimmten Uhr zu 1 der Datensatz einmal erscheint und zu 2 und 3 alle vorhandenen Datensätze untereinander aufgeführt werden. Bei 3 den Auktionsdaten klappt das auch.
    Bei 2 den Neupreisen leider nicht. hier wird bei mehreren Neupreisen aus verschiedenen Jahren alle anderen Datensätze also 1 und 3 erneut aufgerufen.

    Hier mein Listing das ich zur Zeit verwende:

    strSQL = "SELECT " & _
    "Uhrendatenarmband.ID AS Uhrendatenarmband_ID, " & _
    "Uhrendatenarmband.Uhrenart, " & _
    "Uhrendatenarmband.Uhrmacher, " & _
    "Uhrendatenarmband.Modell, " & _
    "Uhrendatenarmband.RefNr, " & _
    "Uhrendatenarmband.Gehäusematerial, " & _
    "Uhrendatenarmband.Gehäusemerkmal, " & _
    "Uhrendatenarmband.Gehäusegrösse, " & _
    "Uhrendatenarmband.Lünette, " & _
    "Uhrendatenarmband.Kronen, " & _
    "Uhrendatenarmband.Boden, " & _
    "Uhrendatenarmband.Uhrband, " & _
    "Uhrendatenarmband.Zifferblattfarbe, " & _
    "Uhrendatenarmband.Ziffern, " & _
    "Uhrendatenarmband.Blattsonstiges, " & _
    "Uhrendatenarmband.Zeiger, " & _
    "Uhrendatenarmband.Kaliber, " & _
    "Uhrendatenarmband.Basiskaliber, " & _
    "Uhrendatenarmband.Werk, " & _
    "Uhrendatenarmband.Indikation, " & _
    "Uhrendatenarmband.Chronograph, " & _
    "Uhrendatenarmband.Chronofunktion, " & _
    "Uhrendatenarmband.Chronometer, " & _
    "Uhrendatenarmband.Weckwerk, " & _
    "Uhrendatenarmband.Datum, " & _
    "Uhrendatenarmband.Gangreserve, " & _
    "Uhrendatenarmband.Andere, " & _
    "Uhrendatenarmband.Besonderheiten, " & _
    "Uhrendatenarmband.Bild, " & _
    "Auktionsdaten.ID AS Auktionsdaten_ID, " & _
    "Auktionsdaten.GehNr, " & _
    "Auktionsdaten.Sonstiges, " & _
    "Auktionsdaten.Jahr, " & _
    "Auktionsdaten.Baujahr, " & _
    "Auktionsdaten.EZW, " & _
    "Auktionsdaten.EZG, " & _
    "Auktionsdaten.LIMIT, " & _
    "Auktionsdaten.Währung, " & _
    "Auktionsdaten.ZSP, " & _
    "Auktionsdaten.Währung1, " & _
    "Auktionsdaten.LIMIT€, " & _
    "Auktionsdaten.ZSP€netto, " & _
    "Auktionsdaten.ZSP€, " & _
    "Auktionsdaten.Datum AS Auktionsdaten_Datum, " & _
    "Auktionsdaten.RegNr, " & _
    "Auktionsdaten.Versteigerer, " & _
    "Neupreise.ID AS Neupreise_ID, " & _
    "Neupreise.Handel, " & _
    "Neupreise.Preis, " & _
    "Neupreise.Datum AS Neupreise_Datum " & _
    "FROM " & _
    "(" & _
    "Auktionsdaten INNER JOIN Uhrendatenarmband " & _
    "ON Auktionsdaten.ID = Uhrendatenarmband.ID" & _
    ")" & _
    " INNER JOIN Neupreise " & _
    "ON Uhrendatenarmband.ID = Neupreise.ID " & _
    "WHERE " & _
    "Uhrendatenarmband.Uhrenart LIKE '%" & SQLEncode(Request.Form("qUhrenart")) & "%' AND " & _
    "Uhrendatenarmband.Uhrmacher LIKE '" & SQLEncode(Request.Form("qUhrmacher")) & "%' AND " & _
    "Uhrendatenarmband.Gehäusemerkmal LIKE '" & SQLEncode(Request.Form("qGehaeusemerkmal")) & "%' AND " & _
    "Uhrendatenarmband.Gehäusematerial LIKE '" & SQLEncode(Request.Form("qGehaeusematerial")) & "%' AND " & _
    "Uhrendatenarmband.Modell LIKE '%" & SQLEncode(Request.Form("qModell")) & "%' AND " & _
    "Uhrendatenarmband.RefNr LIKE '%" & SQLEncode(Request.Form("qRef")) & "%' AND " & _
    "Uhrendatenarmband.Kaliber LIKE '%" & SQLEncode(Request.Form("qKaliber")) & "%' AND " & _
    "Uhrendatenarmband.Zifferblattfarbe LIKE '" & SQLEncode(Request.Form("qZifferblattfarbe")) & "%' AND " & _
    "Uhrendatenarmband.Werk LIKE '%" & SQLEncode(Request.Form("qWerk")) & "%' AND " & _
    "Uhrendatenarmband.Indikation LIKE '" & SQLEncode(Request.Form("qIndikation")) & "%' AND " & _
    "Uhrendatenarmband.Chronograph LIKE '" & SQLEncode(Request.Form("qChronograph")) & "%' AND " & _
    "Uhrendatenarmband.Chronofunktion LIKE '" & SQLEncode(Request.Form("qChronofunktion")) & "%' AND " & _
    "Uhrendatenarmband.Chronometer LIKE '%" & SQLEncode(Request.Form("qChronometer")) & "%' AND " & _
    "Uhrendatenarmband.Weckwerk LIKE '" & SQLEncode(Request.Form("qWeckwerk")) & "%' AND " & _
    "Uhrendatenarmband.Datum LIKE '" & SQLEncode(Request.Form("qDatum")) & "%' AND " & _
    "Uhrendatenarmband.Gangreserve LIKE '%" & SQLEncode(Request.Form("qGangreserve")) & "%' AND " & _
    "Uhrendatenarmband.Andere LIKE '" & SQLEncode(Request.Form("qAndere")) & "%' AND " & _
    "Auktionsdaten.Baujahr LIKE '%" & SQLEncode(Request.Form("qBaujahr")) & "%' " & _
    "ORDER BY " & _
    "Uhrendatenarmband.ID, " & _
    "Auktionsdaten.Datum," & _
    "Auktionsdaten.ZSP€netto"

    Ich freue mich auf Eure Hilfe
    Vielen Dank berben

  • #2
    Hi,

    du musst bei den Preisen auch die Jahre berücksichtigen. Du beachtest nur die ID. In deiner Preistabelle muss es einen zweiten Primärschlüssel geben. Den brauchst du auch noch. Die ID ist bei dir nicht eindeutig.
    Die ID ist je Uhr und je Jahr einmal da. Also brauchst du noch etwas um es eindeutig zu machen.

    Gruss

    Michael
    http://www.mschnuerer.de

    Comment


    • #3
      Hallo Michael,

      danke für die Info.
      Klappt allerdings nicht, da der Datensatz Auktionsdaten, obwohl nur einmal vorhanden, zweimal aufgeführt wird.
      berben

      Comment


      • #4
        Hallo,
        Originally posted by MiSchn1980 View Post
        ...In deiner Preistabelle muss es einen zweiten Primärschlüssel geben.
        Das ist Müll! Eine Tabelle kann NUR EINEN Primärschlüssel haben! Wahrscheinlich meinst du einen zusätzlichen UNIQUE KEY.

        Originally posted by MiSchn1980 View Post
        ...Die ID ist bei dir nicht eindeutig.
        Die ID ist je Uhr und je Jahr einmal da.
        Woher weist du das? Ich sehe in der Ausgangsfrage weder ein Tabellenschema, noch irgendwelche Beispieldaten - nur einen wüsten SQL-String.

        @berben: Bitte beachten - Formatierung von SQL in Beiträgen

        Gruß Falk
        Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

        Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

        Comment


        • #5
          Originally posted by Falk Prüfer View Post
          Hallo,

          Das ist Müll! Eine Tabelle kann NUR EINEN Primärschlüssel haben! Wahrscheinlich meinst du einen zusätzlichen UNIQUE KEY.
          *Kopschüttel*
          Der Thread-Schreiber hatte mich verstanden!

          Originally posted by Falk Prüfer View Post
          Woher weist du das? Ich sehe in der Ausgangsfrage weder ein Tabellenschema, noch irgendwelche Beispieldaten - nur einen wüsten SQL-String.
          *Kopschüttel*

          Eigentlich war ich immer der Meinung, dass man hier mit seinen Post versuchen soll zu helfen.

          Zurück zum Thread:
          Wie ist denn dein Aktuelles Skript?

          Gruss

          Michael
          http://www.mschnuerer.de

          Comment


          • #6
            Offensichtlich habe ich die Bedingungen für das Forum nicht richtig gelesen.

            Ich werde daher meine Frage neu stellen und im Datenbankbereich Access posten.

            Vielen Dank

            Comment


            • #7
              [OFFTOPIC]
              Originally posted by MiSchn1980 View Post
              ...Eigentlich war ich immer der Meinung, dass man hier mit seinen Post versuchen soll zu helfen.
              Genau so ist es!
              Und deshalb sollte man sich als Helfender eben überlegen was man sagt und das man es korrekt sagt. Falsche Aussagen sind KEINE Hilfe! Und das:
              Originally posted by MiSchn1980 View Post
              ...In deiner Preistabelle muss es einen zweiten Primärschlüssel geben.
              IST eine falsche Aussage.

              Auch Aussagen aufgrund eigener (nicht näher benannter) Annahmen sind u.U. eher Schädlich als Hilfreich.
              Mir ist nachwievor nicht klar woraus du das:
              Originally posted by MiSchn1980 View Post
              ...Die ID ist bei dir nicht eindeutig.
              Die ID ist je Uhr und je Jahr einmal da.
              schlussfolgerst!?

              So jetzt kannst du wieder mit dem Kopf schütteln...
              [/OFFTOPIC]

              Gruß Falk
              Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

              Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

              Comment


              • #8
                Lassen wir es gut sein.

                Er macht den Post mit neuen Infos im Access auf (Warum auch immer) und dann sehen wir weiter.

                *Nicken*

                Gruss

                Michael
                http://www.mschnuerer.de

                Comment


                • #9
                  Originally posted by berben View Post
                  Ich werde daher meine Frage neu stellen und im Datenbankbereich Access posten.
                  Nicht nötig. Beitrag ist nach MS Access verschoben.

                  Comment

                  Working...
                  X