加入表并应用过滤器?

时间:2015-07-21 16:17:16

标签: sql

我对这个问题永远有疑问,从来没有弄明白,需要一些帮助,并提前感谢所有答案! 我有表1:付款(存储历史付款信息,我只查看一个月的数据,只输入#1付款,所以我需要在这里应用两个过滤器)

Pymt

ServiceID InsuranceID Amount Month Type
1         A           $10    Jun15 1
2         A           $15    Jun15 1
3         B           $15    Jun15 1
4         C           $30    Jun15 1
5         D           $50    Jun15 1

Insurance ID    Name
A               AAA
B               BBB
C               CCC
D               DDD

预期结果

Service ID  Insurance ID    Name    Amount  Month   Type
1           A               AAA     $10      Jun15   1
2           A               AAA     $15      Jun15   1
3           B               BBB     $15      Jun15   1
4           C               CCC     $30      Jun15   1
5           D               DDD     $50      Jun15   1

所以这里有两个任务:
1.过滤表1到6月15日和类型1

  1. 添加一个新列"名称"在表1中表明保险的名称没有添加新行(它就像一个vlookup)所以每月的总金额是相同的
  2. 我尝试了不同的连接,并且WHERE(过滤器)总是添加新的行,我不想要,请告知。

    谢谢!

1 个答案:

答案 0 :(得分:1)

select p.ServiceID, i.InsuraneID, i.Name, p.Amount, p.Month, p.Type
from Pymt p
inner join Ins i on p.InsuranceID = i.InsuranceID
where p.Month='Jun15' and p.Type=1