Molly-79 0 Geschrieben 12. Dezember 2022 Melden Geschrieben 12. Dezember 2022 Hallo ich bin neu in SQL, habt bitte ein bisschen Nachsicht. Ich habe folgende funktionierende Abfrage. wWie bekomme ich es hin, dass ich für einen Monat nicht 2 Zeilen sondern 2 Spalten mit meinen Daten bekomme? select monat, case(right(task,3) when ‘xyz‘ then ‘Spalte1‘ Else ‘Spalte2‘ End, count (1)
MDD 13 Geschrieben 12. Dezember 2022 Melden Geschrieben 12. Dezember 2022 (bearbeitet) Hallo Mit deiner Abfrage bekommst du für jeden Eintrag in deiner Tabelle die Spalte Monat zurück. Wenn da mehrfach der gleiche Monat drinnen ist und die willst das es gesammelt ausgegeben wird musst du eine Gruppierung verwenden. Mit dem Stichwort "Group by" solltest du bei der Recherche fündig werden. Gruß MDD Korrektur: Ich hab das nicht aufmerksam genug gelesen, sorry. Deine SQL-Abfrage passt nicht zu deiner Frage. Du hast das nur eine halbe Abfrage und eigentlich ist nicht klar was du genau erreichen willst. Dein Case bezieht sich nicht auf den Monat sondern auf die Spalte "Task". Daher ist unklar was du genau zu erreichen suchst. bearbeitet 12. Dezember 2022 von MDD
Molly-79 0 Geschrieben 12. Dezember 2022 Autor Melden Geschrieben 12. Dezember 2022 Sorry hab es mir einfach gemacht weil ich mit dem Handy tippe, hab in der Firma kein Zugriff aufs Internet. Group by funktioniert. Aktuell sieht es so aus Monat | Aufgabe | Anzahl 2022-11 | Spalte 1 | 150 2022-11 | Spalte 2 | 200 Ich brauche es aber so Monat | Spalte1 | Spalte 2 2022-11 | 150 | 200 Insgesamt gibt es 350 Einträge im November. Der Identifier, ob es in Spalte1 oder Spalte 2 gezählt werden soll, sind die letzten 3 Buchen in einer Id. Endet die ID auf xyz soll es in Spalte1 gezählt werden alle anderen in Spalte 2. Danke im Voraus Molly
t-sql 22 Geschrieben 12. Dezember 2022 Melden Geschrieben 12. Dezember 2022 Die Pivot Funktion ist da genau das Richtige.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden