我的表结构
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 语句要怎么写?谢谢!
你的表名还有你根据什么查询的条件都没有,让人怎么回答啊。
如果是根据第一个的code查询的话sql语句如下:
select * from 第二个表的表名 where code='rk01' ---这是在已知code的情况下
select * from 第二个表的表名 where code=(select code from 第一个表的表名 where 查询条件)---先查出第一个表的code
你表的命名规范有我以前的风格.都接触一下就好了 .慢慢的就正规了.
不知道是不是你要的结果.
select itemtype ,dateofoccur,code ,ruku,chuku ,
(
(select ruku from producey where hpid ='001' and itemtype ='入库' and id=1 )
-(select chuku from producey where hpid ='001'and itemtype ='出库' )
) from producey where hpid ='001'
主要就是子查询的问题. 你自己在改改吧.