Announcement

Collapse
No announcement yet.

Häufigkeit nach drei Spalte

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

  • Häufigkeit nach drei Spalte

    Hallo,
    ich hoffe hier eine Antwort auf meine Frage zu finden.

    Ich habe eine Datenbank Produkte mit den Spalten Fertignungsnr, Abnehmer, Produktnr, Verkaufsdatum und anderen Spalten.

    Nun möchte ich eine Abfrage einfügen die mir die häufigste Kombination aus Fertigungsnr, Abnehmer und Produktnr angibt.

    Wenn es möglich ist soll die Produktnr abschließend auch noch mit einem Produktnamen aus der Datenbank P-namen verknüpft werden.

    dies soll dann ausgegeben werden
    Vielen Dank im Vorraus
    A
    Zuletzt editiert von Alwino; 18.09.2008, 19:28.

  • #2
    [highlight="sql"]
    select
    count(pid) as Haeufigkeit, p.Fertigungsnr, p.Abnehmer, n.Name
    from
    Produkte p
    join pnamen n on n.ProduktNr = p.ProduktNr;
    group by
    p.Fertigungsnr, p.Abnehmer, n.Name;
    [/highlight]

    Comment


    • #3
      Hallo
      danke für den SQL string.
      habe ihn in mein Projekt eingebaut erhalte jedoch immer einen Fehler.
      Kann es sein das meine Datenbank diesen Befehl nicht unterstützt??

      Aufruf im Projekt :
      cmd.commandtext = "select count(pid)...."

      wenn du noch eine Idee hast wäre ich sehr dankbar.

      A

      Comment


      • #4
        Welche Datenbank benutzt du?
        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

        Comment


        • #5
          Also ich arbeite mit einer datenbank die au einem SQl server 2005 liegt.

          Comment


          • #6
            Welche Fehlermeldung erscheint dann (bei welchem Code)?
            "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

            Comment


            • #7
              cmd.CommandText = "select count(pid) as Haeufigkeit, Produktnr, Abnehmer, Fertigungsnr" & _

              "from Produkte" & _

              "group by Produktnr, Abnehmer, Fertigungsnr" & _
              "order by Haeufigkeit desc"

              Fehler: falsche Syntax in der nähe des "by" Schlüsselwortes

              Comment


              • #8
                Am zeilenweisen Ende einer Zeichenfolge muss noch ein Leerzeichen eingefügt werden, sonst ist alles eine Wurscht und liefert den Fehler.

                D.h.
                Code:
                cmd.CommandText = "select count(pid) as Haeufigkeit, Produktnr, Abnehmer, Fertigungsnr " & _
                "from Produkte " & _
                "group by Produktnr, Abnehmer, Fertigungsnr " & _
                "order by Haeufigkeit desc"
                "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

                Comment


                • #9
                  okay das scheint schon etwas zu helfen aber jetzt kommt der fehler das PID kein gültiger Spaltenname ist

                  Comment


                  • #10
                    okay es scheint zu klappen wenn ich count (*) schreibe
                    ganz vielen Dank für deine Hilfe

                    Comment


                    • #11
                      pid hätte p.ID heissen sollen. Damit war der PK gemeint

                      Comment

                      Working...
                      X