盤點的問題,我想正如上一位說的用方法一當然要好
 對於盤點我寫erp程式就是寫的這一部分,你說的還
只是database設計上的一個問題,其實還有商業邏輯
要考慮。
 可以聊聊。

解决方案 »

  1.   

    至于主细表可以再考虑!不一定需要!因为本来第一种的性能本来就略差,再让它在处理表的连接,可能性能会再降!楼上的怎么联系!我的msn:[email protected]
      

  2.   

    参考
    CREATE TABLE [dbo].[check_stock_m] (
    [sheetno] [char] (15) COLLATE Chinese_PRC_BIN NOT NULL ,
    [dept] [char] (5) COLLATE Chinese_PRC_BIN NOT NULL ,
    [date] [datetime] NOT NULL ,
    ) ON [PRIMARY]
    CREATE TABLE [dbo].[check_stock_s] (
    [sheetno] [char] (15) COLLATE Chinese_PRC_BIN NOT NULL ,
    [productno] [char] (8) COLLATE Chinese_PRC_BIN NOT NULL ,
    [price] [decimal](7, 2) NOT NULL ,
    [cost] [decimal](9, 4) NOT NULL ,
    [db_amt] [decimal](9, 2) NOT NULL , 库存数量
    [fact_amt] [decimal](9, 2) NOT NULL , 实际盘点数量
    [adj_amt] [decimal](7, 2) NOT NULL , 需要调整数量

    ) ON [PRIMARY]
    GO
      

  3.   

    在一个表中这些信息当然可以取出来,我不反对你这样做啊。
    我举个例子,
    假如盘点了10次,每次1000条记录,共10000条记录
    第一种:GROUP BY 10000条记录取出盘点日期返回给用户选择要查看哪次盘点数据,然后根据日期查询
    主细表:列出主表的10条记录返回给用户选择,根据选定的盘店编号(FK)查询
    你觉的哪个快一点呢?