求sql语句(100分)

  • 主题发起人 主题发起人 mhtan
  • 开始时间 开始时间
M

mhtan

Unregistered / Unconfirmed
GUEST, unregistred user!
在库存表(ID,a,b,c,d,in_no,in_shu,out_no,out_shu)
ID是自动增加,in,out都是有单号,数量,每种商品是通过abcd四个字段来区别
一条记录in 和out 是不会同时存在
求一条sql语句,求库存(in_shu-out_shu)

 
同一笔商品可能有多次记录,应该用sum(),但应该怎么写才可以同时计算in,out的总数呢?
 
这个问题如下解
select a,b,c,d,
sum(case when in_shu is NULL then 0 else in_shu end- case when out_sue is NULL then 0 else out_shu end) quantity
from table_a
group by a,b,c,d
 
in_no,out_no没用的吗?
 
如果加个日期字段进去表中,要计算一个时间段的情况
sql又应该怎么改呢?
 
哎呀,,又是来要原代码的,,,
 
我想你只会对商品的统计感兴趣,in_no,out_no只是单号而已,没有必要考虑。
如果加日期字段,你可以在group by语句前加上如下语句
where date_create>= day_begin and date_create<=date_end
就可以计算一个时间段的情况了。
 
只是很简单的SQL问题,找一本介绍SQL语言的书看一下。
 
谢谢jin-sue大哥!
 
刚来报到的,不是很会这里的规矩
谢谢了,全给你了jin-sue
 
后退
顶部