to   wuxuan(真心英雄) 
   ACCESS没有存贮过程过程,中间表考虑过但是不好做!

解决方案 »

  1.   

    T3和前面两个表没有关系,所以分两步做(两个sql语句)
    先显示T2(你写的不详细,至少看不出每个地区的预定数,不过没关系,很简单的sql)
    然后显示T3,更简单的sql
      

  2.   

    select t2.cinvname,t3.inum,t2.inum,t1.Cwhname from t1,t2,t3
    where t2.cinvname=t3.cinvname and t1.irdid=t2.irdid
      

  3.   

    to  chaosbird(canan) 
      我要在商品例上显示所有的商品
      t2.cinvname+T3.cinvname 如何做!
      

  4.   

    to  smilejiangjun(smile将军) 
       我要在商品例上显示所有的商品  t2.cinvname+T3.cinvname 
      

  5.   

    得到你所要求的结果
    --left join 是左关联
    --join ... on ... SQL语句的用法
    select t2.cinvanme,t3.inum, All_Num.A_Num,t1.Cwhname from t1
    left t2 on (t1.irdid = t2.irdid)
    left t3 on (t2.cinvname = t3.cinvname)
    left 
        --取得每个地区商品的预订数量总和
        (select irdid,sum(inum) as A_Num from from
          (
           --取得不同地区商品的预订数量
           --利用group by 对商品的ID并上地区进行分组,求出商品的数量和
           select t1.Cwhname,t1.irdid,t2.inum from t1 left join t2 on(t1.irdid = t2.irdid)
          ) as Num
          group by irdid,Cwhname
         ) as All_Num
            on (t1.irdid = All_Num.irdid)这里只是以一个地区为例,当然这个SQL语句也许还有问题,我没有试过,但,我想即使有问题,你也可以按照我的思路做一个修改,应该是会实现你的功能的
      

  6.   

    对了,忘记告诉你了 ,在上面的语句是前面有"--"是表示在SQL执行时,不会执行此行,是注释,祝你好运!