루핑 쿼리 도움말!여러분 안녕하세요,
나는 질의에 고심하고 당신의 도움이 필요하다!
나는 이것을 돌리려고 노력하고있다 :
이걸로 :
여기에 지금까지 가지고있는 코드가 있지만 작동시키지 못합니다.
스낵 = 데이터베이스 열기 (
"DSN ="연결 문자열 ... " ,
"SELECT [dbo]. [BOM]. [PARENT] PARENTID, [dbo]. [BOM]. [COMPONENT]는 SUBPARENTID로
FROM [dbo]. [BOM] - tb1
--LEFT JOIN [dbo]. [BOM] ON [dbo]. [BOM]. [부모] = [dbo]. [BOM]. [COMPONENT] "
);
스낵 << 새 열 ( "SUBPARENTID2" , 캐릭터 );
에 대한 (i = 1 , i <= N 행 (Snums), 나는 ++,
r = Snums << 어디에서든 행 가져 오기 (: PARENTID == : SUBPARENTID [i]);
만약 (
N 행 (r) == 0 , 잇다 (),
N 행 (r) == 1 & r [ 1 ] == i, : SUBPARENTID2 [i] = 0 ,
N 행 (r) == 1 , : SUBPARENTID2 [i] = : SUBPARENTID [r [ 1 ]],
: SUBPARENTID2 [i] = : SUBPARENTID2 [i]
););
가능한 한 빨리 JMP 코드를 배우려고 노력하고 있지만 (새로운 일자리) JM 코드는 타이트한 기한 내에 있습니다. 도와주세요!
);
);
제목 : Re : 루핑 쿼리 도움말! @ Minutemaid23 ,
여기서는 제공된 예제에 대해 작동합니다. 부모님과 구성 요소의 원래 목록에 일대일 관계가 아닌 많은 관계가있는 경우 이것이 크게 작용한다고 생각합니다.
Clear Log(); Clear Globals();
// Get Reference for data table
dt = Current Data Table();
// Extract Values from Parent and Component and wrap them in associative arrays
ParentVals = Associative Array(dt:Parent << Get Values) ;
ComponentVals = Associative Array(dt:Component << Get Values);
// Find Common elements between Parents and Components
Intersection = ParentVals;
Intersection << Intersect(ComponentVals);
Common = Intersection << Get Keys;
// Update Data Table
dt << Begin Data Update;
for(i = 1, i <= N Items(Common), i++,
SR1 = dt << Select Where(:Parent == Common[i]) << Get Selected Rows;
dt << Clear Select;
SR2 = dt << Select Where(:Component == Common[i]) << Get Selected Rows;
NewParent = dt:Parent[SR2];
dt << Clear Select;
dt << Add Rows(1);
nR = nRows(dt);
dt:Parent[nR] = NewParent;
dt:Component[nR] = Common[i];
);
dt << End Data Update;
// Remove Duplicates
dt_res = dt << Summary(
Group( :Parent, :Component ),
Freq( "None" ),
Weight( "None" )
);
제목 : Re : 루핑 쿼리 도움말!내가 제공 할 수있는 최선의 설명은 다음과 같습니다. 5는 1 미만의 구성 요소이고 6은 5의 구성 요소이므로 5와 6은 1 미만입니다.
그것은 이것을 바꾼다 :
이것을
제목 : Re : 루핑 쿼리 도움말! @ Minutemaid23 ,
내가 이해 한 것으로부터, 여기에 내가 갈 곳이있다.
Clear Log(); Clear Globals();
// Get Reference for data table
dt = Current Data Table();
// Extract Values from Parent and Component and wrap them in associative arrays
ParentVals = Associative Array(dt:Parent << Get Values) ;
ComponentVals = Associative Array(dt:Component << Get Values);
// Find Common elements between Parents and Components
Intersection = ParentVals;
Intersection << Intersect(ComponentVals);
Common = Intersection << Get Keys;
내가 갈 생각은 다음과 같다.
1 단계 : 이러한 요소를 가져 오려면 먼저 공통 요소가 무엇인지 식별해야합니다. 즉 요소와 부모로 어떤 요소가 있는지 확인해야합니다.
2 단계 : 공통된 요소를 알았 으면, 조금이라도 더 잘 이해할 수 있도록 도와 준다면, 내가 가진 것을 가져다주는 것이 무엇을 의미하는지 모르겠다. 그렇지 않으면 최소한 올바른 방향으로 시작해야한다.
제목 : Re : 루핑 쿼리 도움말!최선을 다하겠습니다.
ODBC를 통해 부모 및 구성 요소라는 두 개의 열이있는 테이블에 연결합니다. 표에서 구성 요소가 상위 열에도있을 수 있습니다. 예를 들어 숫자 5는 구성 요소와 상위 요소입니다. 구성 요소가 부모 열에 있는지 확인하는 코드를 작성하려고합니다. 그렇다면, 나는 그 구성 요소 값 (이 예제에서는 6)을 가져 오길 원한다. 그런 다음 6이 부모 테이블에 있는지 확인하는 등의 작업을 시도하고 있습니다.
제목 : Re : 루핑 쿼리 도움말! @ Minutemaid23 ,
당신이하려는 일을 이해하도록 도와 줄 수 있습니까? 나는 테이블 1과 테이블 2가 무엇인지를 따라갈 수 없다. 질문이 명확하면 커뮤니티가 일반적으로 도움이 될 것입니다. 그래서 사람들이 여러분을 도와 줄 수 있습니다.