我遇到了一個查詢問題,我並不完全確定可以使用數據庫的設置方式。基本上,我會在查詢中使用兩個不同的表格,比如說交易和票價。他們看起來像這樣(有一些示例數據):在查詢中合併兩個表並從中創建新列
TRANSACTIONS
Transation ID | Ticket Quantity | Total Price | Salesperson | Ticket Price ID
5489 250 250 Jim 8765
5465 50 150 Jim 1258
7898 36 45 Ann 4774
Ticket Prices
Ticket Price ID | Quantity | Price | Bundle Name
8765 1 1 1 ticket, $1
4774 12 15 5 tickets, $10
1258 1 3 1 ticket, $3
什麼我的目標是一份報告,通過捆綁式分解每個銷售人員的銷售。結果表應該是這樣的:
Sales Volume/Salesperson
Name | Bundle A | Bundle B | Bundle C | Total
Jim 250 0 50 300
Ann 0 36 0 36
我一直在尋找的網站,它似乎越來越像,這是使用各種子查詢的最佳途徑,這遠作品以及獲得的列標題正確顯示,但不會達到實際的數字總和。它基本上結合了數據,給每個銷售員一個總讀數(在這個例子中,Jim和Ann在Bundle A中有250個銷售,在Bundle B中有36個,等等)。有什麼方法可以編寫一個能夠給我正確結果的查詢嗎?或甚至至少接近它?感謝您的任何意見。
是否有一個1:「捆綁」在搜索結果和'門票價格之間一對一的關係ID'在你的'TICKET_PRICES'表中?如果是這樣,你怎麼知道'Ticket Price ID' 8765是「Bundle A」?如果TICKET_PRICES表中有多於3行,會發生什麼情況?你想在你的輸出中有更多的列嗎? – 2012-02-17 20:32:37
使用sql server你可以做到這一點使用跨應用計算和動態創建列,不知道這是否可能在oracle? – Standage 2012-02-17 20:54:27
@JustinCave目前,我沒有辦法知道這一點,我想先用「硬編碼」的數值得到一個基本的結構。理想的是,是的。我希望在輸出中包含與不同捆綁包中一樣多的列。 – Linkmaster94 2012-02-17 21:08:56