2017-11-21 6 views
0

Aus meinem Claim Tisch, ich folgenden erhalten,Kombinieren Sie eine Variablentabelle mit einzelnen Variablen in T-SQL

select min([Time]) minimumtime, terminal_id  
from Claims 
where claimflag = 2 
group by terminal_id  

Ausgang,

minimumtime    terminal_id 
------------------------------------------ 
2017-04-21 20:02:00.000   9 
2017-04-21 20:01:00.000   10 

Nun, ich versuche, diese Werte zu erhalten, in Variablen wie diese,

declare @claimmintime datetime, 
     @term_id_val varchar(max) 

select @claimmintime = min([Time]), @term_id_val= terminal_id  
from Claims 
where claimflag = 2 
group by terminal_id  

select @claimmintime [claims_came_in], @term_id_val [terminal_id_came_in] 

ich folgendes erhalten,

claims_came_in    terminal_id_came_in 
----------------------------------------------------- 
2017-04-21 20:01:00.000   * 

ich für beide IDs wie diese benötigen,

claims_came_in    terminal_id_came_in 
----------------------------------------------------- 
2017-04-21 20:02:00.000    9 
2017-04-21 20:01:00.000    10 

sah ich einen post, die Tabelle erfolgt über habe ich versucht, es so,

declare @term_id_val table(id int) 

insert into 
     @term_id_val 
select 
     distinct(terminal_id) 

from 
    claims 
where 
    claimflag = 2 

select * from @term_id_val 

Ausgang,

id 
----- 
9 
10 

Ich kann die IDs in die Tabelle bekommen. Ich brauche jedoch alles in der gleichen Abfrage oben, wo es * für IDs gibt. Nun, da ich eine Tabelle mit IDs habe, wie kann ich sowohl die Tabelle als auch die einzelnen Variablen kombinieren, um die Mindestzeit in einer Abfrage zurückzugeben?

Antwort

1

Ich sehe nichts falsch mit Ihrer Variablenzuweisungsmethode. Versuchen Sie jedoch, für die Tabellenmethode eine weitere Spalte in der Tabellenvariablen hinzuzufügen.

declare @term_id_val table(mintime datetime, id int) 

insert into 
     @term_id_val 
select min([Time]) minimumtime, terminal_id  
from Claims 
where claimflag = 2 
group by terminal_id 

select * from @term_id_val 
+1

Ja, das sollte funktionieren. Ich denke, ich dachte über alles nach und hätte alles in einer Tabelle deklarieren müssen –

Verwandte Themen