Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] SQL-Abfrage

Einklappen

Neue Werbung 2019

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

  • [Erledigt] SQL-Abfrage

    Hallo zusammen !

    ich habe eine Tabelle mit folgendem Aufbau.
    table_sitzung
    id | kdnr | sitzungsnr | zustand
    Daten :
    1,112,1,A
    2,112,1,B
    3,112,1,C
    4,112,1,D
    5,444,2,A
    6,444,2,B
    7,545,3,A
    8,545,3,B
    9,545,3,C
    10,112,4,A
    11,112,4,B
    12,112,4,C
    Also verschieden Zustände für eine Sitzung.
    Beispiel :
    Ein User loggt sich ein, und bekommt eine Sitzungsnummer.
    Seine Vorgänge werden in zuständen gespeichert.
    Loggt sich dieser User später wieder ein bekommt er eine neue Sitzung ...
    Wie bekomme ich z.B. alle kdnr bei denen der Zustand D war?
    d.h.
    Wie oft war bei der kdnr 112 der Zustand 'D' ?
    mfg
    jogi

  • #2
    Das sind zwei verschiedene Fragen/Lösungen.
    Wie bekomme ich z.B. alle kdnr bei denen der Zustand D war?
    Code:
    SELECT
    	DISTINCT kdnr
    FROM
    	table_sitzung
    WHERE
    	zustand='D'
    d.h.
    Wie oft war bei der kdnr 112 der Zustand 'D' ?
    Code:
    SELECT
    	Count(kdnr)
    FROM
    	table_sitzung
    WHERE
    	 kdnr=112 AND zustand='D'

    Kommentar


    • #3
      re

      Hallo nochmal !

      Danke für die Antwort.

      Ich hänge aber immer noch an folgendem Problem :
      Ich möchte die ersten 10 Kunden(also die mit den meisten Sitzungen), bei denen der status pro Sitzung nicht 'D' war.

      mfg
      Jogi

      Kommentar


      • #4
        Ah, bei SQl kommt es auf die klare Formulierung an.
        Das ist dann jetzt die dritte unterschiedliche Frage/Lösung
        Code:
        SELECT
              kdnr,count(zustand) as z
        FROM
            table_sitzung
        WHERE
             zustand='D'
        GROUP BY
             kdnr
        ORDER BY
             z desc
        LIMIT
             10

        Kommentar

        Lädt...
        X