2017-03-23 2 views
0

Allen Browne의 ConcatRelated 함수를 사용하면 올바르게 반환되지 않습니다.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 

내가 뭘 잘못하고 있니?

답변

0

실제로이 문제를 직접 해결했습니다. 주문 번호 필드가 텍스트이므로 더 많은 인용 부호 (")가 필요합니다. 다른 사람이 동일한 문제가있는 경우 쿼리는 다음과 같아야합니다.SELECT DISTINCT YourTable2.OrderNumber, ConcatRelated ("[제품 유형] ","YourTable2 ","[제품 유형] ",", ") & [주문 번호] &" "" ","[제품 유형] ",", ") AS All_Product_Types FROM YourTable2에서