首页 新闻 会员 周边

求 SQL 高手帮帮忙

0
悬赏园豆:10 [已关闭问题]

我的表结构

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 语句要怎么写?谢谢!

清崽的主页 清崽 | 初学一级 | 园豆:121
提问于:2009-04-28 17:32
< >
分享
其他回答(2)
0
Insus.NET | 园豆:932 (小虾三级) | 2009-04-28 20:47
0

你的表名还有你根据什么查询的条件都没有,让人怎么回答啊。

 如果是根据第一个的code查询的话sql语句如下:

  select * from 第二个表的表名 where code='rk01' ---这是在已知code的情况下

select * from 第二个表的表名 where code=(select code from 第一个表的表名 where 查询条件)---先查出第一个表的code

心情很好_ | 园豆:205 (菜鸟二级) | 2009-04-29 17:05
0

你表的命名规范有我以前的风格.都接触一下就好了 .慢慢的就正规了.

不知道是不是你要的结果.

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'

主要就是子查询的问题.  你自己在改改吧.

小爱 | 园豆:225 (菜鸟二级) | 2009-04-30 04:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册