本帖最后由 figomes 于 2012-05-08 18:46:46 编辑

解决方案 »

  1.   

    select TA.idx,SUM(TB.PRICE) AS AMOUNT from ta JOIN TB ON TA.IDX = TB.IDX where TA.type = 'xxx'
    GROUP BY TA.IDX
      

  2.   

    select idx,price from tb
      where idx in (
          select idx from ta
            where type = XXX )
      

  3.   

    orz  你俩结果一致 地球人已经无法阻止你们俩了  我怎么给分啊你们说
      

  4.   

    测试数据CREATE TABLE T194
    (
      idx NUMBER(4),
      MyType VARCHAR2(20)
    );INSERT INTO T194 VALUES(1, 'A');
    INSERT INTO T194 VALUES(2, 'A');
    INSERT INTO T194 VALUES(3, 'A');
    INSERT INTO T194 VALUES(4, 'B');
    INSERT INTO T194 VALUES(5, 'B');
    INSERT INTO T194 VALUES(6, 'C');CREATE TABLE T195
    (
      idx NUMBER(4),
      Price NUMBER(4)
    );
    INSERT INTO T195 VALUES(1, 10);
    INSERT INTO T195 VALUES(1, 20);
    INSERT INTO T195 VALUES(4, 30);
    INSERT INTO T195 VALUES(4, 40);
    INSERT INTO T195 VALUES(5, 50);
    INSERT INTO T195 VALUES(5, 60);
    测试结果:
    网站不能上传图片,自己执行一下吧。SELECT t1.idx, SUM(t2.price) AS amount 
    FROM T194 t1 ,T195 t2
    WHERE t1.idx = t2.idx AND t1.MyType = 'B'
    GROUP BY t1.idx;