[非技術]作業記録_3

3408 ワード

今日はレポートの話を続けますが、普通の仕入れ保存レポートを例に挙げます.
シナリオ:
1、1台の携帯電話を販売する場合、販売記録表に記録を挿入し、状態はUである.在庫記録表この記録を在庫履歴表に移動します.
2、ユーザーの退機は在庫記録表に新たに記録を追加し、退機状態とし、同時に以前の販売記録をE(失効)にし、同時に在庫履歴表のこの記録を削除する.
3、店舗が携帯電話を供給者に返却する場合、在庫記録表のこの記録状態を退機途中に修正するとともに、入庫表に出庫記録を追加し、出庫完了状態とする.
4、供給者が返品を受けた携帯電話は、在庫記録表の帰属組織を供給者に変更し、状態を供給者に変更し、同時に入庫表に入庫記録を追加し、状態は入庫完了とする.
 
上の情景で店の仕入れ預金報告書を書いたら、どう書きますか.
このように書くと、
店舗名開始在庫販売量返品量在庫残高
テストショップ5 2 1 4
 
最初は私もそう書きましたが、あなたは次の状況を考えていません.
1、私はどうしていつ統計したか知っていますか.統計時間列を付けなければなりません
2、三星G 100のような携帯電話の今日の仕入れ状況を知りたいのですが、統計精度は携帯電話の機種まで具体的にしなければなりません.
3、私はどのようにユーザーの返品と供給者への返品を区別して、返品量はユーザーの返品と工場への返却量に得点します.
4、退機して出庫したのに、どうして退機数が見えないのですか.サプライヤーが入庫しないまで、この在庫はずっと店舗に属していたので、今日は3台の携帯電話をサプライヤーに返品しましたが、サプライヤーが入庫していないので、返品を加えなければなりません.
     
上記を総合すると、レポートは次のようになります.
統計時間店名機種名開始在庫販売量ユーザー返品量返品機在途在庫残高
     2014-07-18    XX           XX              5            2           1            0         1                4
 
これで終わりだと思ってるの.他に何かありますか?
ここでは販売と退機を重点的に分析しなければならない.販売量は
     
select count(*) from    where  ='U' and record_date= 

退機量は次のとおりではありません.
   
select  count(*) from   where   =  and  = 

次の状況に分けます.
1、当日、三星G 100を販売したが、ユーザーは当日返品しなかった.つまり、返品記録がなく、販売量=
   
select count(*) from    where  ='U' and record_date= 

2、当日、ユーザーは昨日買った三星G 100をキャンセルし、他の携帯電話を購入していない場合、ユーザーはキャンセル=となった.
  
select  count(*) from   where   =  and  = 

3、同日午前、ユーザーは三星G 99を購入したが、午後、ユーザーはそれをキャンセルし、三星G 99を交換すると、販売量=
  
select count(*) from    where  ='U' and record_date= 

 
ユーザーのロールバック=
  
select  count(*) from   where   =  and  = 

このように計算するのはやはり問題があって、もし在庫を始めるのが2で、午前中に1台売って、販売は1で、午後ユーザーは1台の携帯電話を交換して、ユーザーは=1を退いて、販売量=1で、在庫の残高=2-1+1=2で、実際の在庫は1で、だから交換機の数を減らします
   
select count(*) from   a,  b where a. =E and b. =  and exists(select 1 from   b where b. ='U' and b. >=a.  and b. < +1 and b. =a. )
and a. = 

ここの交換機数は販売量と見なされます.
 
4、同日午前、ユーザーは三星G 100を購入したが、午後は返品し、他の携帯電話を購入しなかった.その場合、販売量=0、退機数=1、在庫=開始在庫2+退機数=3となり、携帯電話が1台空っぽになったのも間違いありません.
当日買っても返品しても買わなかった数量を販売量としなければならない.
     
select count(*) from   a,  b where a. =E and b. =  and a. =  and not exists( select 1 from   t where t. =a.  and t. =   and t. =a. )

 
上の4つの状況を総合して、書いたほうが正しいです.私も上の4つの状況だけを考えて、もっと良い方法を提出することを歓迎します.
 
-------------------------------------------7.19修正----------------------------------------------
第3と第4の状況は合併することができて、売ってまた下がった数量を統計するだけで、再販売のような後続の操作があるかどうかにかかわらず.
 
最終的なレポートは次のようになります.
統計時間店名機種名開始在庫販売量ユーザー返品量返品機在途在庫残高
2014-07-18 XXサムスンG 12 1 1 0 0 0 1(ケース1)
2014-07-18 XX三星G 2 2 0 1 0 3(ケース2)
2014-07-18 XXサムスンG 3 2 2 1 0 0 1(ケース3)
2014-07-18 XX三星G 4 2 1 1 0 2(ケース4)
     
上のレポートは一部しか書かれていませんが、供給者に返却する数量も考慮しなければなりません.1、当日返品者は当日入庫します.2、当日返品者は当日入庫しません.
くどくど书いて、书かないで、IteyeのテキストのエディタJSコードは书いていないで、多く书いた数行はとてもカードで、カードのエディタは変形して、ボタンはすべてなくなりました.
全文が終わる.