我有兩個表:
1.索引和索引數量
2.索引和具有指定的boxcodes索引的數量。 Boxcode是一些框,其中包含索引。
如何連接表,連接一些數據
1. input table 1
item_id quantity
1 10
2 15
3 5
1 5
1 5
2 5
3 5
sum:
1 - 20
2 - 20
3 - 10
2. input table 2
item_id quantity boxcode
1 3 abc
2 2 abc
1 8 def
3 10 ghi
1 9 ghi
2 9 def
2 8 ghi !!!!!!!
1 item_id once on 1 boxcode
我希望得到的結果:
從表13. result
item_id quantity boxcodes
1 10 abc/3, def/7
2 15 abc/2, def/9, ghi/4
3 5 ghi/5
1 5 def/1, ghi/4
1 5 ghi/5
2 5 ghi/4 !!!!!!!!
3 5 ghi/5
記錄必須以相同的順序。
我不知道它是如何做到的。
有什麼建議嗎?
CREATE TABLE #input1
(
rownum int,
item_id int,
quantity int
)
CREATE TABLE #input2
(
item_id int,
quantity int,
boxcode varchar(10)
)
INSERT INTO #input1 VALUES (1,1,10)
INSERT INTO #input1 VALUES (2,2,15)
INSERT INTO #input1 VALUES (3,3,5)
INSERT INTO #input1 VALUES (4,1,5)
INSERT INTO #input1 VALUES (5,1,5)
INSERT INTO #input1 VALUES (6,2,5)
INSERT INTO #input1 VALUES (7,3,5)
INSERT INTO #input2 VALUES (1,3, 'abc')
INSERT INTO #input2 VALUES (2,2, 'abc')
INSERT INTO #input2 VALUES (1,8, 'def')
INSERT INTO #input2 VALUES (3,10, 'ghi')
INSERT INTO #input2 VALUES (1,9, 'ghi')
INSERT INTO #input2 VALUES (2,9, 'def')
INSERT INTO #input2 VALUES (2,8, 'ghi')
select * from #input1
select * from #input2
drop table #input1
drop table #input2
感謝,
你不必表名或任何所以它很難寫答案,但嘗試到U SE ROW_NUMBER()OVER(ORDER BY ITEM_ID)上的第一張表 –
如何獲得abc/3..def/7 – TheGameiswar
表1中的記錄必須是相同的順序。 我從input_table_1獲取第一條記錄,並使用item_id1(input_table_2)查找boxcodes。我需要數量:10.我從'abc'框中獲得3個,'def'框中獲得7個。 3 + 7 = 10 – peter