建2个表好还是3个,多表查询,sql

hagelly 2007-09-20 06:13:15
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语句
...全文
170 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tomyuansir 2007-09-21
  • 打赏
  • 举报
回复
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.商品
giftzheng 2007-09-21
  • 打赏
  • 举报
回复
两个表好(也方便其它计算)
出入库明细表
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


hagelly 2007-09-21
  • 打赏
  • 举报
回复
非常感谢,这么多人,只有20分,不好分啊,先到的多的了,后边的不好意思了。
谢谢,非常感谢。
hagelly 2007-09-20
  • 打赏
  • 举报
回复
那就三个表,哪位大哥给个sql语句
就是能出
id 商品 出库 入库
1 1 15 0
2 1 0 0
的sql语句
如何用sql语句 把3个表关联起来,得出以上结果
dawugui 2007-09-20
  • 打赏
  • 举报
回复
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--入等.
Limpire 2007-09-20
  • 打赏
  • 举报
回复
需要什么SQL语句
zjexe 2007-09-20
  • 打赏
  • 举报
回复
最好三个表

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧