添加一列,这是两个查询的结果

时间:2019-04-07 12:50:09

标签: tsql talend

代码表

code_grille code_grille_talend
s01         4 7 2 8   
s02         5 2 8 9 6 3 7   
s03         3 6 4 7 5 8 2   
s04         2 6 4 8 5 2 8 0  
s05         4 7 8 5 9 7 4 5 8 
s06         2 4 7 8 9 3 6 5  
s07         2 5 4 7 8 
s08         2 3 4 5 6 7 8 9  
s09         9 8 2 5 7 3 6 4  
s10         2 4 5 2 8 7 9 3 6 
s11         4 5 7 2 3 2 3 8  

命令表

code_commande   code_article    taille
001             1               s         
001             1               m         
001             1               xl        
001             1               x52       
001             2               m         
001             1               5566      
001             2               x52       
001             1               xl        
002             1               s         
002             2               m         
001             3               xxl   

代码T表(第一个查询的结果)

code

2         
3         
4         
1         
12            

我有两个查询,我需要在第二个查询中动态使用第一个查询的结果。 第一个查询返回的代码很多,我需要将它们放入第二个查询中才能得出每一行的结果。

我已将第一个查询的结果加载到表中,但在第二个查询中有一个结果。

第一个查询是:

select [code_commande],[code_article],[code] 
from [dbo].[conversion],[dbo].[commande] 
where [dbo].[conversion].taille=[dbo].[commande].taille 
and code_article=? and code_commande=?

第二个查询是:

select top 1 (G.[code_grille_talend]), count(C.code) as counter
from [dbo].[code] G 
left  join [dbo].[codeT] C 
on G.code_grille_talend not like '%'+LTRIM(RTRIM(C.code))+'%'
group by G.code_grille_talend
having LEN(g.code_grille_talend)+count(C.code)<=40 or count(C.code)=0
order by len(g.code_grille_talend)desc

我已将第一个查询的结果加载到表(codeT)

0 个答案:

没有答案