2017-02-03 2 views
-5

Je suis un avocat à but non lucratif qui tente de mettre en place une base de données SQL Server pour mon agence. Le problème que j'ai est basé sur la requête: J'ai besoin d'une requête simple qui va agréger le nombre total de lignes sur une table, pas la somme du contenu de la cellule.SQL Server 2014 Management Studio

Je travaille avec 4 colonnes I: nom de l'avocat, le nom du client, la date du procès et de recours (les 2 derniers sont la date et montant en dollars, donc entiers]

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

J'essaie de trouver. un moyen (script, fichier séquentiel, etc) qui va peupler un nombre total de cas par mois (selon la date du procès) le nombre total de clients, et la somme de la colonne de réparation

Désolé pour le flou Il existe des règles de privilège En espérant que cela aide à clarifier

Merci

+0

Pour le total des lignes, vous pouvez utiliser la fonction count() dans SQL. Faites quelque chose comme select count (*) à partir de la table – JimmyD

+0

également SSMS a des options pour afficher les requêtes dans un fichier texte ou csv pour Excel – NathanAck

+0

S'il vous plaît lire [demander]. – Filburt

Répondre

0

En supposant que l'historique des cas couvre années, pas quelques mois, essayez ceci:

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]) 

Si vous voulez séparer ce par procuration, vous devez ajouter cette colonne à la liste SELECT, ainsi que la clause GROUP BY, en tant que tel:

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]) 

Ceci est une réponse très générale à une question très générale. Si vous voulez que je sois plus précis, je vais devoir comprendre un peu mieux votre objectif. J'espère que cela aide.