2012-06-14 100 views
0

親愛的計算器成員根據MS Access中的月份訪問票據數據庫中的數據

我正在爲票證銷售價格創建訪問數據庫。 由於每年的門票價格的變化,我想創建訪問數據庫中的門票價格基礎上,個月。

但問題是我如何可以查詢數據庫基於特定月份來獲取門票價格? 我還附加了我的示例數據庫的圖像。 Database 我還上傳了文本格式的數據庫。

公司:

------------------------------------------- 
    |  CompanyID  | CompanyName  | 
    ------------------------------------------- 
    | A     | AAA    | 
    ------------------------------------------- 
    | B     | BBB    | 
    ------------------------------------------- 
    | C     | CCC    | 
    ------------------------------------------- 
    | D     | DDD    | 
    ------------------------------------------- 
    | .     | ..     | 
    ------------------------------------------- 
    | .     | ..     | 
    ------------------------------------------- 
    | .     | ..     | 
    ------------------------------------------- 
    | Z     | ZZZ    | 
    ------------------------------------------- 

票:

---------------------------------------------------------------------------------------------------------- 
|   ID   |  TicketType  |  2010  |  2011  |  2012  | 
---------------------------------------------------------------------------------------------------------- 
| 001    | 3 months   |    $50.00 |    $55.00 |    $68.00 | 
---------------------------------------------------------------------------------------------------------- 
| 002    | 2 Weeks   |    $10.00 |    $11.50 |    $13.10 | 
---------------------------------------------------------------------------------------------------------- 
| 003    | Group ticket  |    $30.00 |    $32.00 |    $35.00 | 
---------------------------------------------------------------------------------------------------------- 
| 004    | Night ticket  |    $7.00 |    $9.00 |    $11.00 | 
---------------------------------------------------------------------------------------------------------- 
| 005    | 1 Day    |    $3.00 |    $5.00 |    $8.00 | 
---------------------------------------------------------------------------------------------------------- 
| 006    | 1 Week    |    $8.00 |    $15.00 |    $12.00 | 
---------------------------------------------------------------------------------------------------------- 
| 007    | 1 month   |    $19.00 |    $22.00 |    $25.00 | 
---------------------------------------------------------------------------------------------------------- 
| 200    | Fun ticket   |    $11.00 |    $12.00 |    $14.00 | 
---------------------------------------------------------------------------------------------------------- 
| AAA    | 001    |     |   $100.00 |   $5,500.00 | 
---------------------------------------------------------------------------------------------------------- 

的問題是:我要上月訪問了機票價格的基礎。 例如,「2011年3月」中的TicketID:「001」的價格。 有了它,每月在特定月份銷售的門票帳戶基數將被計入。

中的字段在年內上市,並在數月創建這會導致大量的數據冗餘或麻煩爲未來的更新。

任何幫助將是非常讚賞。 非常感謝您提前。

乾杯!

+2

圖像是問題有限。請以文本形式發佈示例數據。 – Fionnuala

+0

@Remou我編輯了內容!請,任何幫助將非常感激。 – Spaniard89

回答

2

數據庫的結構阻止你這樣做。售票處甚至沒有在First Normal Form。目前,您需要添加一個新列來顯示更新的價格。通過添加行而不是列更容易實現。

你需要創建一個名爲TicketID另一個表,其中有ID和TicketType。修改您的Ticket表格以具有以下內容:ID,價格,date_effective。這將允許您記錄像這樣的變化價格

1,50,1/1/2010 
    1,51,2/1/2010 
    1,52,8/15/2010 
    1,55,1/1/2011 

這將允許您隨時更改價格而無需添加額外的列。由於您要在最後一列中存儲日期,因此可以使用Access中內置的Date函數來創建查詢。