2011-11-22 2 views
1

나는 다음과 같은 필드 큰 테이블이 각 AmountEUR 필드는 제품에 대한 판매 금액을 나타냅니다MS Access 쿼리에서 변수를 기반으로 특정 열을 선택하는 방법은 무엇입니까?

Date 
Product_ID 
AmountEUR_Field1 
AmountEUR_Field2 
AmountEUR_Field3 
AmountEUR_Field4 
AmountEUR_Field5 

. 5 가지 AmountEUR 필드가있는 이유는 다른 통화 요금 (예 : BeginingOfMonthRate, AverageMonthRate, EndOfMonthRate 등)을 기반으로한다는 것입니다.

내가 지금 다른 테이블에 특정 AmountEUR 필드를 복사하고 싶지만, 복사 할 AmountEUR 필드가 시간에 따라 변화 (때로는 AmountEUR_Field2, 그것은 AmountEUR_Field5입니다 다른 시간이다). 따라서 다른 테이블의 변수를 기반으로 특정 열을 선택해야합니다. (그 변수는 1에서 5 사이의 값을 가져야한다). 내가 라는 새 필드를 만드는 방법에 대한 생각되었다

올바른 AmountEUR_Field로 업데이트됩니다을 AmountEUR_ToBeUsed,하지만 다시 내가 복사 할 특정 열을 선택하는 동일한 문제에 저를 제공합니다.

Access 쿼리 디자이너 내에서 솔루션을 만들 수 있습니까? 아니면 일부 VBA 코드가 필요합니까?

답변

2

Access 쿼리 디자이너로 만들 수 있습니다.

특히 IIF이 필요합니다. 예를 들어

, 당신이 날짜 전에 AmountEUR_Field1, 그렇지 않으면 AmountEUR_Field5을 사용하고자하는 지정하려는 경우 당신이 말할 수 있습니다 :

IIF(somedate<#1/1/2011#,AmountEUR_Field1,AmountEUR_Field5) 

주, PC의 설정에 따라, 당신은 할 수 있습니다 말 : http://www.techonthenet.com/access/functions/advanced/switch :

IIF(somedate<#1/1/2011#;AmountEUR_Field1;AmountEUR_Field5) 
+3

MOLAP, 5 가지 옵션이의 생각, 난 당신이 원하는 필드를 반환하는 스위치()를 시도 권하고 싶습니다. PHP – PowerUser

관련 문제