我有两张表
表一是一些商品的信息
有num(key字段来的) ,shape等
假设有记录
01  大
02  小
03  中
表二是商品销售情况
有num(key字段) ,shuliang(数值型)等。。
假设有记录
01  30 
01  20
02  30 
03  20
我想通过编程在grid里面显示
01  大  50
02  小  30
03  中  20
请问该怎么写阿?

解决方案 »

  1.   

    select
       商品的信息.num, 商品的信息.shape, SUM(商品销售情况.shuliang)
    from 
       商品的信息, 商品销售情况
    where
       商品的信息.num = 商品销售情况.num
    group by 
       商品的信息.num, 商品的信息.shape, SUM(商品销售情况.shuliang)
      

  2.   

    select a.num, a.shape, sum(b.shuliang) 
    from 表一 a right join 表二 b on a.num=b.num
    group by a.num, a.shape
      

  3.   

    select a.num ,b.shape ,a.shuliangsum from (select num,sum(shuliang) shuliangsum from tab_2 group by num) a,tab_1 b where b.num=a.num