두 개의 데이터 소스를 쿼리하고 "이름"의 일반 필드에 왼쪽으로 결합 할 모듈을 VBA에 작성하려고합니다. 문제는 데이터가 다르게 세분된다는 것입니다.SQL : 셀 값별로 여러 열로 나누기
그리고는이처럼 보이게하려고 해요 : 저는 현재 변화하기 위해 노력하고있어 세트는 다음과 같습니다
을 그래서 내가 가입 왼쪽 수 두 번째 데이터 집합의 쿼리는 "항목 값"이 아닌 "이름"으로 처리됩니다.
FWIW, 다음은 현재 실행하려는 쿼리의 모양입니다. 데이터 세트 2에 나는 암시 각 "이름"에 대한 "현재 값"과 "과거의 가치"를 얻기 위해 가입 사용하고 있지만,이 중 어느 것도 의미하지 :
with set1 as (SELECT NAME, ITEM_CODE, ITEM_VALUE_NUMBER as CURRENT_VALUE FROM [...] WHERE [...]),
with set2 as (SELECT NAME, ITEM_CODE, ITEM_VALUE_NUMBER as PAST_VALUE FROM [...] WHERE [...]),
SELECT set1.NAME [ITEM_1], [ITEM_2], [ITEM_3] from
(SELECT set1.NAME, set1.CURRENT_VALUE, set2.PAST_VALUE FROM set1, set2 WHERE set1.NAME=set2.NAME and set1.ITEM_CODE=set2.ITEM_CODE) AS SourceTable
PIVOT (max(CURRENT_VALUE) for ITEM_CODE in [ITEM_1], [ITEM_2], [ITEM_3]) AS PivotTable;
감사를 사전에 제공 할 수있는 지침!
대단히 감사합니다! 나는 더 많은 원유를 처리하는 것을 끝내었다 : 나는 6 개 세트를 선언했다. 각 아이템은 현재/과거를위한 것이고, set2는 set1에, set3는 set2로 남겨둔 채 남겨둔다. 나를 위해 일한다고 제안한 곰팡이에서 쿼리를 얻는 것을 좋아했을 것이다. (나는 단지 그것을 작동시킬 수 없었다) 그러나 이것은 지금해야만 할 것이다. – helsinki86