求一个sql语句

lovedogdog 2003-09-29 07:45:37
我库存表有三个字段,id,name,sort 如果货物入库,则插入纪律,并且sort字段记为“I”,如果出库,则插入纪律,将sort记为“O”,I的记录减去O的记录为库存,我现在要列出库存商品的name,语句怎么写,我现在只能得出库存记录的条数,
oracle的数据库
...全文
99 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
bill1980 2003-09-29
  • 打赏
  • 举报
回复
up
syandy 2003-09-29
  • 打赏
  • 举报
回复
select name
from
(select name,count(*) in from tablename where sort = I group by name) a,
(select name,count(*) out from tablename where sort = O group by name) b
where a.name = b.name
and a.in > b.out
不知道能不能跑出来?试一下吧!
glasses1999 2003-09-29
  • 打赏
  • 举报
回复
select name from dbname where name not in (select name from dbname where sort=0)

应该是这种思路,我忘记了是不是用not in,就是所有没出库的name应该不在sort=0(已出库)的这个集合中
lei89413005 2003-09-29
  • 打赏
  • 举报
回复
select name
from table_name a
where (select count(*) from table_name b wehre a.id=b.id and b.sort=1)>(select count(*) from table_name c where a.id=c.id and c.sort=0)

看看行不行?
lovedogdog 2003-09-29
  • 打赏
  • 举报
回复
求各位帮帮忙,很着急
lovedogdog 2003-09-29
  • 打赏
  • 举报
回复
比如我入了四个货物 id name sort
1 a I
2 b I
3 c I
4 d I
然后又出了两个货物b和c,则在库里再插入
5 b O
6 c O
则库存就只有a 和d 了,
sinusoid 2003-09-29
  • 打赏
  • 举报
回复
select name from tabname where sort<>0
(sort不为0就是库存,对不对?)
lovedogdog 2003-09-29
  • 打赏
  • 举报
回复
不是,比如我入了一次库,将纪律的sort记为“I”,出库的货物是从入库记录里提出来的,把这些记录再插入表,将sort改为“O”,将sort为“I”的记录数减去记录为“O”的记录就是库存的记录
kevin_gao 2003-09-29
  • 打赏
  • 举报
回复
楼主是楼上这个意思么?不是这么简单吧?
lincoke 2003-09-29
  • 打赏
  • 举报
回复
sql是这样写的.
select name from dbname where sort=0
oracle没学过,应该差不多

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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