안녕,
두 개의 테이블이 있습니다. 내가 큰 테이블이라고 부르는 것은 부품 번호, 가격, BLS 색인 코드 및 BLS 색인 이름입니다. 이 표에는 부품 번호는 중복되지만 가격과 BLS 지수는 다른 2 백만 행이 있습니다.
내 작은 테이블에는 몇 백 개의 고유 부품 번호 행이 있습니다. 채워지지 않은 BLS 인덱스 및 이름 열.
작은 테이블의 BLS 인덱스와 이름을 가장 큰 가격으로 행의 큰 테이블에서 같은 부품 번호의 BLS 인덱스와 이름으로 채우고 싶습니다.
나의 계획은 :
작은 테이블에서 첫 번째 부품 번호 선택
큰 테이블에서 일치하는 부품 번호로 모든 행을 2 개 선택하십시오.
3 개의 열로 3 개의 새 테이블 만들기
가격에 따른 4 가지 새로운 테이블
5 정렬 된 테이블에서 최고 가격의 BLS 인덱스 코드와 이름을 선택하고 부품 번호에 해당하는 작은 테이블에 붙여 넣습니다.
여기에 내가 가진 것이 있지만 더 많은 열을 복사하는 방법을 모르기 때문에 새 테이블을 만들려고 노력하고 있습니다. 도움을 주시면 감사하겠습니다.
dt2 = 데이터 테이블 ( "v5.8_bigTable");
dt1 = 데이터 테이블 ( "smallTable");
for (i = 1, i <= 2, i ++,
if (i == 1,
dt2 << 여기서 선택 (dt2 : partNumber == dt1 : partNumber [i]);
selRows = N 행 (dt2 << 선택된 행 가져 오기);
dtsub = dt2 << 서브 세트 (출력 테이블 이름 ( "partNumber"|| char (i)));
dtsub << 정렬 (By (: 총 가격), 주문 (내림차순)) :
)
);