表person(personID,name,adress)
表goods(goodsID,cost,sign)
表trade(personID,goodsID)
------------------------------
不知道sign是干什么的?

解决方案 »

  1.   

    sign表示的是品牌,构造就是你那样的,这个语句怎么写呢,呵呵,请指教。
      

  2.   

    select personID,sum(cost) from goods a,trade b where a.goodsID=b.goodsID
    group by personID
      

  3.   

    对了,我忘记说条件了,把买者的姓名也打出来。这样的双重查找,似乎就不是group语句了。
      

  4.   

    select a.personID,a.name,b.all_cost,from goods a, (select sum(cost) all_cost from goods a,trade b where a.goodsID=b.goodsID  group by personID) b
      

  5.   

    select a.personID,name,sum(select cost from goods c where c.goodsid=b.goodsid) cost from person a,trade b where a.personID=b.personid group by a.personID,name;
      

  6.   

    if all name differentselect p.name,sum(cost) all_cost
    from person p,goods g,trade t
    where g.goodsID = t.goodsID
    and   p.personID = t.personID
    group by name;
      

  7.   

    select a.name,sum(b.cost) from person a,pur_com b,pc c 
    where a.id=c.person_id and b.id=c.commodity_id group by a.name