本帖最后由 fwa80341694 于 2013-01-07 11:59:06 编辑

解决方案 »

  1.   

    这是求库存台帐吧,首先要说明的是,这样写性能并不好
    ‘jdate<=a.jdate and j!=c’ 是为了累加之前的数,用jdate<=a.jdate表示之前,
    j!=c 是指 j列 不等于 c列,这个大概是指存在异动的数据
    a 是指表的别名,这是随便起的,用来区分多次引用的t表,如果用t.jdate 数据库会无法判断这个t是指哪个引用的表
    from t a 是 from t as a 的简写
      

  2.   

     ‘jdate<=a.jdate and j!=c’中jdate<=a.jdate是為了實現先進先出,j!=c是篩選掉此批入庫已經出庫了.那里来个a啊,a是update語句中的from關鍵字下t表的別名.
    还有个 from t a where name=@name and j!=c  这个里面的a和j!=c 该如何解释,这个a是代表什么?和上面的解釋一樣
      

  3.   

    long time no see 啊
      

  4.   

    两位谢谢,可是有点问题,我也知道可以设置别名,select语句是先从from语句开始的,所以在最下面的,所以我对这里有点问题!我刚接触数据库!以前只会一点简单的增删改查,所以对这个先进先出,用存储过程写的有点小不明白!
      

  5.   


    ‘jdate<=a.jdate是為了實現先進先出’:这个怎么实现的先进先出啊?
    ‘“j!=c是篩選掉此批入庫已經出庫了.”:这个也解释下!麻烦了 谢谢!
      

  6.   

    jdate是日期,通過先更新最小有庫存日期來實現先進先出.
    j=c的情況說明這筆入庫的產品已經有對應的出庫并且出完了,所以在這次做出庫的時候就用不到了.