2009-12-10 2 views
0

У меня есть таблица с частями в нем:группы по SKU со счетом

части (PartID, СК, ....)

SKU выглядит следующим образом:

ABC1232 
ABC1332 
DSE234 
XYZ322 
XYZ332 
etc... 

мне нужно для группировки по производителю, поэтому мне нужно получить подстроку SKU, взяв первые 3 символа, а затем сгруппировав их вместе и получив их количество.

Таким образом, в результате чего выход должен выглядеть следующим образом:

MFG COUNT 
ABC 2343 
DSE 43 
XYX 323 

ответ

7
SELECT SUBSTRING(sku, 1, 3) AS MFG, count(*) AS COUNT 
    FROM parts 
    GROUP BY SUBSTRING(sku, 1, 3) 
1

Вы также можете попробовать

SELECT LEFT(sku, 3) AS MFG, count(*) AS COUNT  
FROM parts  
GROUP BY LEFT(sku, 3) 

Найдено в LEFT (Transact-SQL)

Смежные вопросы