使用Allen的ConcatRelated函数不能正确返回。
示例:
OrderNumber Product Types
00054001021 ROUND
00054001021 WHITE
00054001121 CONCAVE
00054001121 SCORED
00054001121 WHITE
00054001221 CAPSULE
00054001221 SCORED
00054001221 WHITE使用此方法:
SELECT DISTINCT YourTable2.OrderNumber, ConcatRelated("[Product Types]","YourTable2","[OrderNumber]="& "[OrderNumber]","[Product Types]",",") AS All_Product_Types
FROM YourTable2;返回每个订单号的所有ProductTypes:
OrderNumber All_Product_Types
00054001021 CAPSULE,CONCAVE,ROUND,SCORED,SCORED,WHITE,WHITE,WHITE
00054001121 CAPSULE,CONCAVE,ROUND,SCORED,SCORED,WHITE,WHITE,WHITE
00054001221 CAPSULE,CONCAVE,ROUND,SCORED,SCORED,WHITE,WHITE,WHITE它应该是:
OrderNumber All_Product_Types
00054001021 ROUND, WHITE
00054001121 CONCAVE, SCORED, WHITE
00054001221 CAPSULE, SCORED, WHITE我做错了什么?
发布于 2017-03-28 12:57:17
我自己解决了这个问题。我需要更多的引号("),因为我的订单编号字段是文本。如果其他人有同样的问题,查询应该如下所示:选择DISTINCT YourTable2. OrderNumber,ConcatRelated("Product ","YourTable2",“OrderNumber= ")”&OrderNumber&“,”“)作为YourTable2的All_Product_Types;
https://stackoverflow.com/questions/42977930
复制相似问题