Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 колво строк по шаблону  [new]
glyzin
Member

Откуда:
Сообщений: 258
MS SQL 2005

есть таблица шаблнов
ТаблШаблона
'А=%'
'Б=%'
'С=%'

и есть таблица данных
ТаблДанные (одна колнка тип varchar)

А=5
Б=7
С=3
А=3
Б=1
С=6
С=7


Нужно подсчитать колво строк в таблице данных по каждому шаблону
т.е. результат такой должен быть
'А=%' 2
'Б=%' 2
'C=%' 3

помогите кто чем может.
7 сен 09, 10:58    [7625117]     Ответить | Цитировать Сообщить модератору
 Re: колво строк по шаблону  [new]
^^
Guest
может быть как то так
DECLARE @TemplateTable TABLE
(
	id					INT IDENTITY (1,1),
	templateText		VARCHAR (100)
)

DECLARE @DataTable TABLE
(
	id					INT IDENTITY (1,1),
	dataText			VARCHAR (100)
)


INSERT INTO @TemplateTable
		  SELECT 'А=%'
UNION ALL SELECT 'Б=%'
UNION ALL SELECT 'С=%'


INSERT INTO @DataTable
		  SELECT 'А=5'
UNION ALL SELECT 'Б=7'
UNION ALL SELECT 'С=3'
UNION ALL SELECT 'А=3'
UNION ALL SELECT 'Б=1'
UNION ALL SELECT 'С=6'
UNION ALL SELECT 'С=7'


SELECT 
	templateText,
	COUNT (templateText)
FROM 
	@TemplateTable TT
INNER JOIN 
	@DataTable DT
	ON DT.dataText LIKE TT.templateText
GROUP BY 
	templateText
7 сен 09, 11:09    [7625192]     Ответить | Цитировать Сообщить модератору
 Re: колво строк по шаблону  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
SELECT [есть таблица шаблнов].[ТаблШаблона], COUNT(*)[колво строк в таблице данных по каждому шаблону]
FROM [ТаблДанные] JOIN [есть таблица шаблнов] ON [ТаблДанные].[одна колнка тип varchar] LIKE [есть таблица шаблнов].ТаблШаблона
GROUP BY [есть таблица шаблнов].[ТаблШаблона];
??
7 сен 09, 11:10    [7625196]     Ответить | Цитировать Сообщить модератору
 Re: колво строк по шаблону  [new]
glyzin
Member

Откуда:
Сообщений: 258
ок спасибо
7 сен 09, 11:14    [7625226]     Ответить | Цитировать Сообщить модератору
 Re: колво строк по шаблону  [new]
glyzin
Member

Откуда:
Сообщений: 258
выручили
7 сен 09, 11:15    [7625232]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить