這很難解釋,但我會盡我所能。按客戶區分交易,給定銷售表(customer_id,article_id)
有一個銷售表,它有一個客戶購買(簡化)的每一篇文章的行。因此,舉例來說,如果客戶去商店買3樣東西,然後另一個客戶買兩件事情,銷售表會是這樣的:
ID | CUSTOMER_ID | ARTICLE_ID
1 21 42
2 21 32
3 21 34
4 22 42
5 22 33
的問題是,我需要添加兩個新的專欄。
TRX_ID(TRANSACTION_ID):這是當一個顧客光顧商店,購買物品離開。
TRX_COR(transaction_correlative):它是交易的文章位置。
結果應該顯示這個:
ID | CUSTOMER_ID | ARTICLE_ID | TRX_ID | TRX_COR
1 21 42 1 1
2 21 32 1 2
3 21 34 1 3
4 22 42 2 1
5 22 33 2 2
有了這些信息,我可能知道有多少交易真的是(2在這種情況下),而這是將要出售的第一個項目,或通過通過支付臺(在這種情況下是42)等等。
注意事項:
我也存儲在天(但不是交易的確切時間)
有一天很多客戶的
一個客戶可以返回在白天,這是一個全新的交易。
沒有辦法讓兩位顧客同時購買。
您是如何處理客戶進行交易然後立即進行另一個交易的角落案例?如果在上面的例子中,所有5行的客戶ID都是相同的,如果它們全部用「TRX_ID 1」標記,是否可以? –
你正在使用哪個SQL DBMS? Microsoft SQL Server 2008/2008 R2/2012/2014? MySQL的? –
@BenGribaudo如果所有人都標有TRX_ID,那就完全可以了1 – Marcelo