2014-03-31 161 views
0

我怎么能修改下面工会SELECT语句中的任意连接select语句的方法,其从表1和表2总结的价格,我想还有,怎样才能修改此select语句

select CODE, SUM(PRICE) as PRICE 
from (SELECT CODE, SUM(PRICE) as PRICE 
     FROM TABLE1 
     where ID='IBK' and cast(TMSTAMP_UPDATE as DATE)='2014-03-31' 
     GROUP BY CODE 
     union 
     SELECT CODE, SUM(PRICE) as PRICE 
     FROM TABLE2 
     where ID='IBK' and cast(TMSTAMP_UPDATE as DATE)='2014-03-31' 
     GROUP BY CODE) GROUP BY CODE; 

谢谢提前

+2

我不明白你的问题在所有。你可以尝试改写它吗? –

+0

你能否解释一下为什么一个连接会成为一个问题,还有一个商业目的是从一个连接改变它 – skv

回答

0

尝试像这样

select CODE, SUM(PRICE) as PRICE 
from (SELECT CODE, SUM(PRICE) as PRICE 
     FROM TABLE1 t1 INNER JOIN TABLE2 t2 ON 
     t1.ID=t2.ID and 
     t1. cast(TMSTAMP_UPDATE as DATE)='2014-03-31' 
     = t2.cast(TMSTAMP_UPDATE as DATE)='2014-03-31' and 
     t1.ID='IBK' and t1.cast(TMSTAMP_UPDATE as DATE)='2014-03-31' 
GROUP BY CODE) GROUP BY CODE;