我需要生成我的客戶將要發送商品目錄的地址列表。他們想發送一定數量的目錄(X)到特定的郵政編碼(Y)[這與這些郵政編碼的平均收入有關]從SQL Server表中爲每個類別檢索不同數量的行
我在SQL Server 2008 R2中有兩個表:CatalogRequests
和AddressList
CatalogRequests
是我們應該有多少個目錄發送到每個郵政編碼在我們的客戶數據庫列表:
| Zip | QuantityRequested |
-------------------------------
| 12345 | 150 |
| 13445 | 800 |
| 45678 | 200 |
| 41871 | 350 |
| 77777 | 125 |
AddressList
就是這樣,地址列表=)
| Name | Address1 | Address2 | City | State | Zip |
---------------------------------------------------------------------------
| Bruce | 1 BatCave Dr | | Gotham City | IL | 12345 |
| Clark | 9 Smallville St | Apt A | Metropolis | NY | 45678 |
| Thor | 5 Valhalla Way | | Asgard | ?? | 77777 |
我試圖用SQL查詢來解決問題,然後放棄並編寫了一個小的C#程序來完成我需要做的事情(基本上,生成一堆SQL查詢 - 每個查詢一個記錄在CatalogRequests
)。
我的問題是,我怎麼可以用一個SQL查詢做到這一點?我只是好奇在這一點上,似乎有辦法做到這一點,我只是錯過了一些東西。或者可能不可能,我瘋了=)
結果集將是來自AddressList
的記錄,滿足CatalogRequest
中的要求(例如,150條記錄的郵政編碼爲12345,800條記錄的郵政編碼爲13445等)。
謝謝你的賞金! –
不客氣,@CodeMagician!當時你的解決方案真的幫了我很大忙。另外,我想[賞金相關的帽子](http://winterbash2014.stackexchange.com/);-) – jadarnel27