t1是商品表,如下
id   num  size
1    3     l
2    3     m
t2 是商品出入库明细表
id   shangpin  num    时间
1     1         10     2007-09-20
2     1         05     2007-09-21
需求分析:通过输入商品出入库明细(每笔都要记录),算出一时间段的出入库数量,结果如下
id   商品  出库  入库
1      1    15    0
2      1     0    0
请哥哥们帮我下,要建3个表吗
一个商品表,一个出库明细表,一个入库明细表
还是2个表
一个商品表,一个出入库明细表(表中多个属性来标识出库还是入库)
请哥哥们帮个忙,最最重要的是给我写下SQL 语句。
跪求SQL语句

解决方案 »

  1.   

    t1是商品表,如下
    id   num  size
    1    3     l
    2    3     m
    t2 是商品出入库明细表
    id   shangpin  num    时间
    1     1         10     2007-09-20
    2     1         05     2007-09-21
    需求分析:通过输入商品出入库明细(每笔都要记录),算出一时间段的出入库数量,结果如下
    id   商品  出库  入库
    1      1    15    0
    2      1     0    0
    请哥哥们帮我下,要建3个表吗
    一个商品表,一个出库明细表,一个入库明细表如你所说的三个表可以.当然把出库明细表和入库明细表合起来也可以,加个字段,用某个值来标识是出还是入.如0--出,1--入等.
      

  2.   

    那就三个表,哪位大哥给个sql语句
    就是能出
    id   商品  出库  入库
    1      1    15    0
    2      1     0    0
    的sql语句
    如何用sql语句 把3个表关联起来,得出以上结果
      

  3.   

    两个表好(也方便其它计算)
    出入库明细表
    id   shangpin  num    时间            出or入
    1     1         10     2007-09-20   1
    2     1         5     2007-09-21    1
    3     1         5     2007-09-21   -1然后用
     case 出or入
     when 1 then
    when -1 then 
      

  4.   

    t1是商品表,如下
    id   num  size
    1    3     l
    2    3     m
    t2 是商品出入库明细表
    id   shangpin  num    时间
    1     1         10     2007-09-20
    2     1         05     2007-09-21
    需求分析:通过输入商品出入库明细(每笔都要记录),算出一时间段的出入库数量,结果如下
    id   商品  出库  入库
    1      1    15    0
    2      1     0    0
    请哥哥们帮我下,要建3个表吗
    一个商品表,一个出库明细表,一个入库明细表
    还是2个表
    一个商品表,一个出入库明细表(表中多个属性来标识出库还是入库)
    请哥哥们帮个忙,最最重要的是给我写下SQL 语句。
    跪求SQL语句select a.*,isnull(b.num1,0) 出库,isnull(b.num2,0) 入库   from table1 a left join (select sum(出库) as num1,sum(入库) as num2,商品 from table2 group by 商品) b on a.商品=b.商品