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

Откуда:
Сообщений: 3
есть запрос
автор
(SELECT COUNT( [classifiedDefectTypeID]), [classifiedDefectTypeID] as B
FROM [OrboCdbResultLogger].[dbo].[TblTestResultComponent] as T1
where testResultBoardID IN
(SELECT [testResultBoardId] FROM [OrboCdbResultLogger].[dbo].[TblTestResultBoard] where testResultId IN
(SELECT [testResultID] FROM [OrboCdbResultLogger].[dbo].[TblTestResult] where recipeHistoryId=316))
group by classifiedDefectTypeID )
inner join [OrboCdbResultLogger].[dbo].[TblDefectType] AS T2 on (T1.B=T2.[UserCode])

первая часть запроса до inner join возвращает таблицу вида
(No column name) B
25 15
5 12
12 10
16 21
11 13
1 16
4 11
7 14
8396 17
763 -1

во второй таблице в поле юзер код(соответсвует столбцу B содержится расшифровка кодов

Name UserCode
not known -1
no comment 0
missing 10
Shifted 11
Polarity 12
Solder quality 13
coplanarity 14
Short 15
rear error 16
False alarm 17
Billboard 18
Defect 19
Hole 20
Flipped 21
Hollow 37
Other 38
Coincidence Tol 39
not known 40
Body Condition 42
Component Presence 47
Location 48
Tombstone 50
Stacked 52
OCR 53
Component Condition 54
Open 56
Pin Presence 59
To many errors 69
Twist 101
Preverified false alarm 9999

вопрос как исправить запрос чтобы добавился столбец с именем ошибки
4 май 14, 17:33    [15969644]     Ответить | Цитировать Сообщить модератору
 Re: как исправать JOIN  [new]
kazzbek
Member

Откуда:
Сообщений: 3
на данный момент запрос выдает ошибку
автор
Msg 156, Level 15, State 1, Line 7
Incorrect syntax near the keyword 'inner'.
4 май 14, 17:35    [15969647]     Ответить | Цитировать Сообщить модератору
 Re: как исправать JOIN  [new]
aleks2
Guest
select*
  from 
	( SELECT COUNT( [classifiedDefectTypeID]), [classifiedDefectTypeID] as B
	    FROM [OrboCdbResultLogger].[dbo].[TblTestResultComponent] as T1
	    where testResultBoardID IN 
				   (SELECT [testResultBoardId] FROM [OrboCdbResultLogger].[dbo].[TblTestResultBoard] where testResultId IN 
					   (SELECT [testResultID] FROM [OrboCdbResultLogger].[dbo].[TblTestResult] where recipeHistoryId=316)
					) 
	    group by classifiedDefectTypeID 
	) x 
	inner join [OrboCdbResultLogger].[dbo].[TblDefectType] AS T2 on (T1.B=T2.[UserCode])
4 май 14, 18:12    [15969776]     Ответить | Цитировать Сообщить модератору
 Re: как исправать JOIN  [new]
kazzbek
Member

Откуда:
Сообщений: 3
спасибо данный код тоже не работал, но его подправил и стало работать как надо )
4 май 14, 20:01    [15970091]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить