求条 SQL 语句 高手帮帮忙!进销存

luoaqing 2009-04-28 05:38:31
我的表结构

id dateofoccur code itemtype hpid chuku ruku

1 2009-01-01 rk01 入库 001 0 2

2 2009-01-01 ck01 出库 001 1 0

3 2009-02-01 rk02 入库 002 0 1

我现在要得出某(如001)条货品记录的明细 如下:

itemtype dateofoccor (日期) code(单据号),ruku(入数量),chuku (出数量),结存数量
----------------------------------------------------- 0
期初数量

-----------------------------------------------------
入库 2009-01-01 rk01 2 0 2
-----------------------------------------------------
出库 2009-01-01 ck01 0 1 1

-----------------------------------------------------
期末数量 1



sql 语句要怎么写?谢谢!
...全文
61 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Zoezs 2009-04-29
  • 打赏
  • 举报
回复

select itemtype,dateofoccor,code,ruku,chuku,
结存数量 =(select sum(isnull(ruku,0))-sum(isnull(chuku,0)) from tb where id <=a.id)
from tb a where hpid = '001'
order by id

  • 打赏
  • 举报
回复
1、行列转换,见精华帖中内容
2、union all
3、期初数据是怎么来的?
lg3605119 2009-04-29
  • 打赏
  • 举报
回复

select itemtype,
dateofoccor(日期)=dateofoccor,
code(单据号)=code,
ruku(入数量)=ruku,
chuku (出数量)=chuku,
结存数量 =(select sum(isnull(ruku,0))-sum(isnull(chuku,0)) from tb where id <=a.id)
from tb a
where hpid = '001'
order by id
luoaqing 2009-04-29
  • 打赏
  • 举报
回复
thanks

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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