2017-05-05 3 views
-3

Dies ist der Code und das Ergebnis, ich brauche nur eine Zeile zu zeigen ... jeden suggesions Dank. enter image description hereMerge Zählwerte in verschiedenen Spalten in einer Zeile

enter image description here

enter image description here

+0

was meinst du eine Zeile? Können Sie Ihre erwartete Leistung zeigen? –

+0

Um ... Es ist nicht wirklich möglich, dass Sie ein Ergebnis wie das Set zu bekommen, mit der Abfrage, die Sie geschrieben, es sei denn, diese College/Abteilung Kombinationen nicht gleich sind (zB gibt es kleine Unterschiede in der Schreibweise oder etwas, das wir nicht sehen können, der Screenshot). Entweder haben Sie eine Abfrage gepostet, die Sie nicht verwenden, um das Ergebnis zu erhalten, oder es gibt Tippfehler. – ZLK

+1

Bitte geben Sie Ihr vorhandenes Tabellenschema und einige Beispieldaten sowie die gewünschten Ergebnisse. –

Antwort

0

Sie SUM versuchen könnten, wie diese

SELECT college, 
     department, 
     COUNT(department) as departmentCount, 
     SUM(CASE when datepart(month,[date]) = 1 then 1 else 0 END) as [January], 
     SUM(CASE when datepart(month,[date]) = 2 then 1 else 0 END) as [February] 
From rpt_school 
GROUP BY college,department 
0

Ihre Frage scheint einige Fehler zu haben, aber ich glaube, Sie die Daten zum Einsturz wollen, so dass Sie nur eine Zeile pro College und Abteilung haben. Wenn ja, könnten Sie max() wie in verwenden:

select 
    College 
    ,Department 
    ,max(January) as January 
    ,max(February) as February 
    ,max(March) as March 
from your_query_in_question  -- put your existing query here 
group by 
    College 
    ,Department 
+0

Wie kann ich den Wert Januar auf die erste Auswahl, die erste Spalte Januar und Februar erscheint mit rotem unter Leitung .... Ich habe versucht, einen ähnlichen Code in Toad gearbeitet, aber SQL Server ist für mich neu. –

Verwandte Themen