加入多行,我得到了多个结果

时间:2016-10-19 03:08:45

标签: sql

我有两个包含数千条记录的表,我尝试了不同的方法来加入表,但它没有用。

我尝试加入代码(table1)= code(table2)和modifier(table1)= modifier(table2),其中来自(table1)的服务在有效和term(table2)之间。

我得到一个匹配代码与修饰符或多个不正确的结果。 任何人都可以提供一些建议吗?

请参阅下表:

    TABLE ONE                   
CLAIM # LINE SEQ    SERVICES FROM   SERVICE TO  CODE    Modifier    AMOUNT
LA123456    1   3/1/2015    3/3/2015    99213       $15.00
LA123456    2   3/1/2015    3/3/2015    73030   26  $5.00
LA123458    1   10/1/215    10/1/2015   73030   TC  $30.00
MS123456    1   7/1/2015    7/1/2015    73030       $45.00
MS356911    1   9/6/2014    9/10/2014   80305   53  $10.00
MS894015    1   6/30/2014   6/30/2014   80305       $20.00

TABLE               
CODE    MODIFIER    EFFECTIVE   TERM    AMOUNT
99213       1/1/2015    12/31/2015  $10.00
99213       1/1/2014    12/31/2014  $9.00
73030       1/1/2014    6/30/2014   $18.00
73030       1/1/2015    6/30/2015   $20.00
73030   26  1/1/2014    6/30/2014   $3.00
73030   26  1/1/2015    6/30/2015   $4.00
73030   TC  1/1/2014    6/30/2014   $19.00
73030   TC  1/1/2015    6/30/2015   $20.00
73030       7/1/2015    12/31/2015  $21.00
73030   26  7/1/2015    12/31/2015  $18.00
73030   TC  7/1/2015    12/31/2015  $19.00
80305       1/1/2014    12/31/2014  $10.00
80305       1/1/2015    12/31/2015  $12.00
80305   53  1/1/2014    12/31/2014  $5.00
80305   53  1/1/2015    12/31/2015  $6.00

2 个答案:

答案 0 :(得分:0)

从t1.code = t2.code上的table1 t1内部联合表t2中选择t1。,t2。和t1.Modifier = t2.Modifier其中t1.SERVICESFROM> ='日期'和t2.EFFECTIVE< ='日期'

答案 1 :(得分:0)

最后一行取决于您的业务规则。

cursor.execute("SELECT COUNT (*) FROM fixtures")
rowcount = cursor.fetchone()[0]

print (rowcount)