: (모든 텍스트 필드) 다음 작업을 수행 할 것입니다 보고서의 일종 만들 필요가복잡한 액세스 SQL 쿼리 다음과 같습니다 액세스 데이터베이스의 배제
Co1 Co2 Co3 Co4 A k t N1 B k t N2 A m t N3 B k z N4 A k z N5 C m t N6 C k z N7 C k t N8 A k t N9 C m t N10
:
결과를 행을 선택해야합니다 :
- 다음 이산화탄소 0,123,516에 의해 주문
- 첫 CO1 발주
- 데이터 만 포함 여기서 CO3 = t 또는 R
- CO3을 t 아니며 R 후 종래 C04 CO1 이산화탄소 모든 다른 행은 현재 행과 동일 할 때 있고 제외
1,2 및 3은 매우 쉽게 수행 할 수 있지만 (각각 Order by 및 Where 절) # 4는 액세스 SQL에서 수행 할 수 있습니까? 그럴 수 없다면 데이터를 통해 반복하는 작은 C# 응용 프로그램을 만들 겠지만이 이 SQL에서 가능해야하며 그렇게 할 수 있으면 확실히 더 좋을 것이라고 생각합니다.
실제 쿼리와 데이터베이스는 더 복잡하지만 # 4는 내가 고생하는 곳입니다. 예와
나는 결과가 될 것 주었다
A m t N3 A k t N9 C m t N6 C m t N10 C k t N8
나는이 덮개 모든 가능한 경우를 생각합니다.
정밀도, 우리는 순서를 결정하기 위해 네 번째 열 (이 예제에서는 C4)을 사용하지만 문자와 숫자가있는 텍스트 필드입니다. 필드는 A01, A02, .. A99, B01 등 2 자리 숫자 뒤에 오는 문자입니다. 정밀도 # 2, 나는이 데이터베이스 설계에 대해 비난할만한 사람이 아닙니다. : P
그렇다면 SQL 전문가는 SQL을 액세스 할 수 있습니까? 방법?
제공 할 수있는 도움에 감사드립니다.
제한 사항 # 4을 (를) 이해할 수 없습니다. 다시 말해 줄 수 있니? "이전의 C04가있는 다른 모든 행"은 무엇을 의미합니까? –
@Unknown Google : Andomar는 내 # 4의 문구를 뒤집어서 개선했을 때 매우 정확했습니다. 나중에 행이있는 행을 제외해야합니다. 여기서 Co3은 t가 아니며 r은 같지만 나중에 행이 같은 행이 있습니다. Co1과 Co2 –