2011-11-08 5 views
-2

Comment puis-je obtenir:Comment groupe par ID de chaîne dans SQL Server 2008

ID     Value 
99-07-06-01   1 
99-07-06-02   2 
99-07-06    3 

99-07-08-01   4 
99-07-08-02   5 
99-07-08    6 

to 

ID     Value 
99-07-06    6 
99-07-08    15 

i.e. Je voulais groupe par l'ID [99-07-0x] tout en sommant. grâce

+0

Comment avez-vous obtenu C & F, comme je peux voir la valeur à être SUM? –

+0

Désolé, C & F doit être supprimé. – antew

Répondre

1

Essayez ceci (à la fois MySQL et MS-SQL):

SELECT LEFT(ID, 8) AS nID, 
     SUM(Value) AS tot 
FROM your_table 
GROUP BY LEFT(ID, 8) 
+0

J'avais l'impression que vous ne pouviez pas regrouper par un alias dans MS-SQL ..? – Gibron

+0

@Gibron: il y a aussi d'autres constructions que l'on peut utiliser: sous-requête ou utiliser 'GROUP BY LEFT (ID, 8)' – rabudde

+0

@Gibron: honnêtement je ne suis pas sûr, mais j'ai édité mon post pour refléter votre suggestion. Merci beaucoup :) – Marco