在表中为表单添加新列

时间:2014-09-14 07:00:08

标签: sql sql-server date sql-order-by

在我的项目中,我有12张桌子。我们将其中两个作为样本:

                    SaleOrder                                      PurchaseOrder  
Date    SaleOrdId      Qty   UnitPrice   Amount ||  Date   PurchOrdId   Qty    UnitPrice     Amount
4/2/12   S_1            2      600       1200       6/2/12 P_1           50     500           25000
7/2/12   S_2            5      600       3000   

SaleordId和Purchordid是主要关键。 从这些,我正在生成产品查询报告,如:

                     Product Inquiry Report
Date    TranId    QtyPurchased    QtySold  Balance 
4/2/12  S_1                        2        20 (previous)
6/2/12  P_1         50                      70
7/2/12  S_2                        5        65

对于Now,当我通过union选择两个表中的数据时,我使用Order by' Date'。但在实践中,我认为如果系统日期和时间存在问题,可能会导致问题。所以我决定添加一个额外的列' OrdCol'两个表并为其维护一个单独的表,并将其保存在主键中:

             SaleOrder     PurchaseORder                   OrderTbl
Date OrdCol  -----         Date OrdCol -----            OrdCol
      1                          2                        1
      3                                                   2
                                                          3

我的想法在DB方面是否正确? 不是,那么还有其他想法吗? 我不能通过“主要关键字”来应用订单。表(SO和PO),因为它们在nvarchar和数字 部分可以两者相同。

0 个答案:

没有答案