2017-02-03 4 views
-5

Ich bin ein Non-Profit-Anwalt, der versucht, eine SQL Server-Datenbank für meine Agentur einzurichten. Das Problem, das ich habe, ist abfragebasiert: Ich brauche eine einfache Abfrage, die die Gesamtzahl der Zeilen in einer Tabelle aggregiert, nicht die Summe der Zelleninhalte.SQL Server 2014 Management Studio

I mit 4 Spalten von I zu arbeiten: Rechtsanwalt Name, Kundenname, Gerichtstermin und Mittel (die letzten 2 sind Datum und Dollar-Betrag, so ganze Zahlen]

*** Script for SelectTopNRows command from SSMS*** 
SELECT TOP 100 
[attorney] 
,[client] 
,[trial_date] 
,[remedy] 
FROM [MyLegalDB] 
WHERE [trial_date] between '20160101' and '20160531' 

Ich versuche zu finden. ein Weg (Skript, Batch-Datei usw.), der eine Gesamtzahl von Fällen pro Monat (nach Testdatum) die Gesamtzahl der Clients und Summe der Abhilfe-Spalte auffüllen wird

Entschuldigung für die Ungenauigkeit.Es gibt Privilegien Regeln Stellen Sie sicher, dass hilft zu klären

Danke

+0

Für die gesamten Zeilen können Sie die Funktion count() in SQL verwenden. Tun Sie etwas wie Select count (*) aus Tabelle – JimmyD

+0

auch SSMS hat Optionen, um Abfragen an eine Textdatei oder csv für Excel – NathanAck

+0

Bitte lesen Sie [fragen]. – Filburt

Antwort

0

Unter der Annahme, dass Ihr Fall Geschichte erstreckt sich über Jahre, nicht nur Monate, versuchen Sie dies:

SELECT 
,YEAR([trial_date]) AS [Year] 
,MONTH([trial_date]) AS [Month] 
,COUNT(1) AS [Trial_Count] 
FROM [MyLegalDB] 
WHERE [trial_date] between '20160101' and '20160531' 
GROUP BY YEAR([trial_date]), MONTH([trial_date]) 

Wenn Sie dies durch einen Anwalt trennen wollen, müssten Sie diese Spalte auf die SELECT Liste hinzuzufügen, sowie die GROUP BY Klausel als solche:

SELECT 
[attorney] 
,YEAR([trial_date]) AS [Year] 
,MONTH([trial_date]) AS [Month] 
,COUNT(1) AS [Trial_Count] 
FROM [MyLegalDB] 
WHERE [trial_date] between '20160101' and '20160531' 
GROUP BY [attorney], YEAR([trial_date]), MONTH([trial_date]) 

Dies ist eine sehr allgemeine Antwort auf eine sehr allgemeine Frage. Wenn Sie mich genauer definieren wollen, muss ich Ihr Ziel ein wenig besser verstehen. Ich hoffe es hilft.

Verwandte Themen