在SQL Server 2005中,通过在两列上连接两个表,我们如何通过将第一个表两列与第二个表的两列匹配来获取值,对于不匹配的列,将值为零?
以下是样本表:
表1:
City Vehicle Count
---------------------------
London Two wheeler 834
NewYork Four wheeler 60
NewYork Two wheeler 3
Sydney Four wheeler 514
Sydney Two wheeler 4551
表2:
City Vehicle Count
---------------------------
London Two wheeler 5
NewYork Two wheeler 2
Sydney Two wheeler 16
预期产出:
City Vehicle Count
---------------------------
London Two wheeler 5
NewYork Four wheeler 0
NewYork Two wheeler 2
Sydney Four wheeler 0
Sydney Two wheeler 16
我使用数据透视表公式在MS Excel上取得了成功:
{=INDEX($L$6:$L$550,MATCH(F6,IF($K$6:$K$550=G6,$J$6:$J$550),0))}