建2个表好还是3个,多表查询,sql
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语句
------解决方案--------------------最好三个表
------解决方案--------------------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--入等.
------解决方案--------------------两个表好(也方便其它计算)
出入库明细表
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
------解决方案--------------------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.商品