Doppelte Datensätze nur einmal zählen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Doppelte Datensätze nur einmal zählen

    Hallo zusammen,

    ich brauche eure Hilfe weil ich absoluter Anfänger bin.

    Ich habe zur Zeit folgendes Problem.

    In einer Beispieltabelle stehen folgende Daten.
    Die Tabelle heisst "pet"

    Die Spalten sind: Kundennummer,Besitzer, Name, Art, Geschlecht, Datum

    Die Kundennummer mit Besitzer usw. kann in einem Monat mehrmals vorkommen.

    Ich möchte jetzt eine Auswertung über die Besitzer machen mit der Bedingung das die doppelten oder mehrfach vorkommenden Kundennummern nur als ein Datensatz gezählt werden.

    Bei der Auswertung sollen mir die Kundennummer, Besitzer, Name und Anzahl Kundennummer angezeigt werden wenn ich eine Auswertung über alle Monate mache.

    Ich hoffe ich habe mich verständlich ausgedrückt.
    Sollte dem nicht so sein, muß ich mir noch mehr Mühe geben.

    Danke schon mal für eure Hilfe.

    Mit freundlichen Grüßen

    Slim

  • #2
    Stichworte DISTINCT und GROUP BY.
    http://dev.mysql.com/doc/

    Kommentar


    • #3
      doppelte Datensätze Frage?

      Hallo onemorenerd,

      danke erstmal für Deine Antwort.

      Leider funktioniert es nicht so wie ich gerne möchte.
      Daher schreibe ich noch mal ein anderes Beispiel.

      KundenID, Name, Artikel , Datum_ID, Rech_Datum
      565898 Gwen Halsband Juni 04.06.2005
      565898 Gwen Knochen Juni 04.06.2005
      565898 Gwen Futter Juni 04.06.2005
      225654 Gwen Leine Juni 26.06.2005
      155654 Benny Futter Juni 08.06.2005
      256545 Harold Leine Juni 10.06.2005
      155545 Harold Futter Juni 10.06.2005
      655484 Benny Napf Juli 06.07.2005
      655484 Benny Futter Juli 06.07.2005
      655698 Diane Leine Juli 18.07.2005

      Ergebniss:

      Name Datum_ID Anzahl_Datum_ID
      Gwen Juni 2 Juni
      Benny Juni 1 Juni
      Harold Juni 2 Juni

      Benny Juli 1 Juli
      Diane Juli 1 Juli

      Doppelte KundenID soll nur einmal gezählt werden.

      Wie muss man dieses in SQL schreiben damit ich diese Auswertung bekomme?

      Vielen Dank nochmal für die Hilfe

      MfG

      Slim

      Kommentar


      • #4
        Hallo Slim
        Doppelte KundenIDs werden so nur 1x gezählt: count(distinct(KundenID))

        Kommentar


        • #5
          Hallo Fuser,

          juchu genau das was ich brauche. Erste Sahne Dein Tipp.

          Vielen vielen Dank.

          Aber ich habe noch eine Frage dazu.

          Die doppelten Daten werden jetzt nicht mehr angezeigt.

          Wie kann ich jetzt aber diesen untern Datensatz Gupieren.

          565898 Gwen Futter Juni 04.06.2005
          225654 Gwen Leine Juni 26.06.2005

          Gwen Juni 2

          Ich habe es schon mit GROUP BY versucht. leider ohne Erfolg.
          Vieleicht hat da jemand noch einen Tipp dafür.

          Nochmals Danke

          MfG

          Slim

          Kommentar


          • #6
            Hallo Slim, poste doch 'mal Deinen jetzigen SQL

            Kommentar


            • #7
              Problem gelöst DANKE

              Hallo Fuser,

              ich habe es geschafft. In Group BY war eine Spalte zuviel aufgeführt.
              Dadurch konnte nicht richtig grupiert werden. Alle Daten wurde aufgelistet.

              Mein Problem ist gelöst

              Danke nochmal für Deine Hilfe.

              MfG

              Slim

              Kommentar

              Lädt...
              X