我有兩個表 - Table1。具有音量的項目。和Table2。映射表。
表1。具有音量的項目。基於映射的計算
Item | Small | Medium | Large | XLarge| Volume
-------|---------|---------|---------|--------|-----------
Shirt |---10----|----0----|---20----|---0----|-----------
-------|---------|---------|---------|--------|-----------
Pants |----0----|----30---|---10----|---20---|-----------
-------|---------|---------|---------|--------|-----------
Skirts |----0----|----30---|---10----|---20---|-----------
-------|---------|---------|---------|--------|-----------
表2的映射表
Item |Size
------|-------
Shirt |small
------|-------
Shirt |medium
------|-------
Shirt |large
------|-------
Pants |large
------|-------
Skirts|medium
我需要在表1中使用的映射來計算音量。例如,襯衫的 我看着映射表,看到我們有小,中,大尺寸。所以,我需要總結小型,中型和大型列從表1中的所有項目(不只是襯衫),這將是110
輸出表:
Item | Small | Medium | Large | XLarge| Volume
-------|---------|---------|---------|--------|-----------
Shirt |---10----|----0----|---20----|---0----|----110----
-------|---------|---------|---------|--------|-----------
Pants |----0----|----30---|---10----|---20---|-----40----
-------|---------|---------|---------|--------|-----------
Skirts |----0----|----30---|---10----|---20---|-----60----
-------|---------|---------|---------|--------|-----------
select step1.Item
from
(select t1.Item
,t1.Small
,t1.Medium
,t1.Large
from t1) step1
full outer join
t2
on t1.Item=t2.Item
group by t1.Item
,t1.Small
,t1.Medium
,t1.Large
想不通case語句。請幫忙!
凱蒂,你可以使用
標籤周圍的表使用固定寬度的字體。這將使他們更清晰。 –您的預期產量是多少? –
@CraigYoung謝謝! – Katie