Articles of agrégé

Regrouper des données groupées avec des données répétées

J'essaie de comprendre comment agréger le nombre d'heures de travail d'une personne qui est répété par chaque code marginal qu'elle a. Les données ressemblent à ceci Company Code Employee Code Employee Name Hours Fringe Code Fringe Amount 030 12345 Joe Blow 8 VAC 10.00 030 12345 Joe Blow 8 DUE 5.00 030 12345 Joe Blow […]

Comment renvoyer le résultat calculé (agrégé) d'une procédure stockée SQL Server

J'essaye d'écrire une procédure stockée qui returnnera un nombre (une moyenne) – c'est ce que j'ai jusqu'ici … ALTER PROCEDURE [dbo].[sp_GetAverageRating] @RecipeNodeId int AS SET NOCOUNT ON; (SELECT SUM(Rating) AS RatingTotal FROM dbo.RecipeRating WHERE RecipeNodeId = @RecipeNodeId) (SELECT COUNT(Rating) AS RatingEnsortinges FROM dbo.RecipeRating WHERE RecipeNodeId = @RecipeNodeId) Donc cela fonctionne et me donne A.) Évaluation […]

Groupe de données par houly

J'ai trois colonnes, Date , Time et Production Total . Je veux les regrouper et get la sum de chaque intervalle horaire filtré par date et également moy de chaque intervalle horaire additionné par date. exemple de données Date Time Production total 11/30/2016 7:29 5 11/30/2016 7:35 6 11/30/2016 8:05 5 11/30/2016 8:11 5 12/1/2016 […]

Obtenir la sum d'une colonne sur une condition spécifique

Voici les colonnes de ma table: Id (int) A (int) B (int) Je veux calculer une sum par la condition spécifique suivante en utilisant T-SQL: si la colonne B n'est pas nulle, ajoutez sa valeur à la sum si la colonne B est nulle, ajoutez la valeur de la colonne A à la sum Comment […]

SUM réduit la quantité d'loggings

J'essaie de choisir parmi une union de deux requêtes L'union des deux requêtes me donne disons 90 000 Records mais quand j'en sélectionne la sum, cela me donne disons 89 800 loggings. Ainsi, la sum diminue la quantité d'loggings. Select Site,building,…, SUM(PhysicalCount) as PhysicalResult From( Select Site,building,…, Count(TagID) as PhysicalCount FROM Physical Where <SomeCondition1> Union […]

Comment puis-je calculer efficacement le MAX d'une colonne, ordonnée par une autre colonne?

J'ai un schéma de table similaire au suivant (simplifié): CREATE TABLE Transactions ( TransactionID int NOT NULL IDENTITY(1, 1) PRIMARY KEY CLUSTERED, CustomerID int NOT NULL, — Foreign key, not shown TransactionDate datetime NOT NULL, … ) CREATE INDEX IX_Transactions_Customer_Date ON Transactions (CustomerID, TransactionDate) Pour donner un peu de context ici, cette table de transaction […]

cas lors de l'évaluation en SQL

Je travaille avec SQLServer depuis de nombreuses années et j'ai toujours eu l'idée de l'expression CASE en utilisant l'évaluation paresseuse, ce qui permet de vérifier si une valeur de string contient une date valide avant d'essayer de la convertir. Aujourd'hui, j'ai trouvé un scénario où cela ne semble pas vrai. Après une certaine simplification, c'est […]

SQL Server trouve la plage de dates la plus récente

J'ai une tableA de plages de dates: tranid item startdate enddate ————————————— 1 A 1/1/2000 2/2/2005 2 A 5/1/2000 2/2/2005 3 B 7/8/2015 9/8/2015 4 C 4/10/2007 7/20/2008 5 C 4/10/2003 7/20/2005 Comment écrire une requête SQL pour sélectionner uniquement les transactions les plus récentes (ex les dates de début et de fin les plus […]

TSQL – Agrégats en clause HAVING

Je sais que ce problème a été beaucoup demandé mais quand j'adresse le message d'erreur et que j'utilise une clause HAVING, je reçois toujours le message redouté: An aggregate may not appear in the WHERE clause unless it is in a subquery contained in a HAVING clause or a select list, and the column being […]

Trouver la valeur d'un champ qui correspond à la valeur maximale des données dans un autre champ

J'essaye d'écrire une requête qui obtient la valeur d'un champ associé à la valeur maximum d'un autre champ (ou champs). Disons que j'ai le tableau de données suivant: OrderID CustomerID OrderDate LocationID 1 4 1/1/2001 1001 2 4 1/2/2001 1003 3 4 1/3/2001 1001 4 5 1/4/2001 1001 5 5 1/5/2001 1001 6 5 1/6/2001 […]