2012-02-21 5 views
-4
Exp      Reason CreditAccounts Points 
2012-01-30 02:11:58.830 Inactive 1    5   
2012-01-31 02:11:58.827 Inactive 1    5 
2012-02-01 02:12:02.130 Inactive 2    10 
2012-02-03 02:11:58.820 Inactive 4    20 
2012-02-03 02:12:02.120 Inactive 2    10 
2012-02-04 02:12:02.113 Inactive 4    20 

je devrais obtenir le résultat comme celui-ci, j'ai essayé groupe par, mais rien ne fonctionne comme la façon dont j'ai besoin icigroupe par Query ne fonctionne pas bien sql server 2005

Exp      Reason CreditAccounts Points 
2012-01-30 02:11:58.830 Inactive 1    5   
2012-01-31 02:11:58.827 Inactive 1    5 
2012-02-01 02:12:02.130 Inactive 2    10 
2012-02-03 02:11:58.820 Inactive 6    30 
2012-02-04 02:12:02.113 Inactive 4    20 

toute solution sur ce serait génial Merci prince

+1

Peut-être publier un message SQL !? – rrrr

+2

Où est le SQL? –

Répondre

3

Il semblerait que vous essayiez de regrouper par date? Vous avez oublié d'inclure des informations supplémentaires sur les définitions ou les exigences de votre table, mais vous avez probablement besoin de quelque chose comme

SELECT MIN(Exp) AS Exp, 
     Reason, 
     SUM(CreditAccounts) AS CreditAccounts, 
     SUM(Points) AS Points 
FROM SomeTable 
GROUP BY Reason, DATEDIFF(DAY, 0, Exp) 
+0

Merci fonctionne bien Martin Smith – happysmile