我有三个表,表 1:包含客户详细信息,表 2:包含 uniq 代码,表 3:包含每个购买的单件的 1 行。购买的物品数量从 1 到 n。
表 1:随着业务的进行,每隔几分钟导入一次数据 ID、帐户、电子邮件地址、事务 ID
表2:ID,uniqcode
表 3:随着业务的进行,每隔几分钟导入一次数据 ID、帐户、事务 ID、项目
我对递增的 ID 进行连接,这会给我这样的结果: select * from table1 join table3 on table1.transactionID = table3.transactionID join table2 on on table3.ID = table2.ID
这导致:
emailaddress1, item1, uniqcode1 emailaddress1, item2, uniqcode2 emailaddress1, item3, uniqcode3 emailaddress2, item1, uniqcode4 emailaddress2, item2, uniqcode5
我想得到这样的结果 emailaddress1, item1, uniqcode1, item2, uniqcode2, item3, uniqcode3 emailaddress2, item1, uniqcode4, item2, uniqcode5, null, null
为什么麻烦?因为我们的bulkmailer 只能处理“平面”表格,我想发送1 封电子邮件,其中包含他们有权收到的uniq 代码数量(他们每购买一件商品都会收到1 个),而不是包含单个代码。代码由第三方提供。所有这些都需要在 mssql 中完成。将使用一个视图让批量邮件程序认为它实际上是在查看单个表。
我怎样才能做到这一点???