Necesito generar una lista de direcciones a las que mi cliente va a enviar catálogos de mercancías. Quieren enviar un cierto número de catálogos (X) a un código postal particular (Y) [Esto tiene que ver con el ingreso promedio en esos códigos postales]Recuperar un número diferente de filas para cada categoría desde la tabla de SQL Server
Tengo 2 tablas en SQL Server 2008 R2: CatalogRequests
y AddressList
CatalogRequests
es una lista del número de catálogos que deberíamos enviar a cada código postal en nuestra base de datos de clientes:
| Zip | QuantityRequested |
-------------------------------
| 12345 | 150 |
| 13445 | 800 |
| 45678 | 200 |
| 41871 | 350 |
| 77777 | 125 |
AddressList
es sólo eso, una lista de direcciones =)
| 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 |
Me sacudí el cerebro por un tiempo tratando de hacer esto con una consulta SQL, luego desistí y escribí un pequeño programa C# para hacer lo que tenía que hacer (básicamente, generar un montón de consultas SQL, una para cada registro en CatalogRequests
).
Mi pregunta es, ¿cómo podría haber hecho esto con una consulta SQL? Tengo curiosidad en este punto, parece que hay una manera de hacerlo y me falta algo. O podría no ser posible y estoy loco =)
El conjunto de resultados sería registros de AddressList
que cumplían los requisitos en CatalogRequest
(por ejemplo, 150 registros con un código postal de 12345, 800 registros con un código postal de 13445, etc.).
Gracias por la generosidad! –
De nada, @CodeMagician! Tu solución realmente me ayudó en ese momento. Además, quería [el sombrero relacionado con recompensas] (http://winterbash2014.stackexchange.com/) ;-) – jadarnel27