试试这样!
CREATE view PA
as
SELECT c.guestname,c.num,c.cn1,interest
FROM  cash c,
(Select guestname,num,Sum(interest) as interest
 from pxdo 
 group by guestname,num) px
where  c.guestname = px.guestname AND c.num = px.num

解决方案 »

  1.   

    SELECT c.guestname,c.num,c.cn1,
          interest= (Select Sum(interest) from pxdo where  /*有问题*/
                      px.currcode=1 group by c.guestname,c.num)/*有问题*/
    FROM  cash c
          left Join pxdo px
              ON  c.guestname = px.guestname AND c.num = px.num用你的方法写出的查询,interest字段肯定只有一个值,因为子查询返回的结果是一个数值而非一个结果集。即使子查询可以返回结果集,你的方法也是不行的。