2012-04-04 2 views
0

ERP 솔루션으로 가져올 테이블 내에 데이터가 있습니다. 데이터는 다음과 같이 제시된다 :이 데이터를 쿼리하는 방법을 모르는 경우

buyer name,order id,shipment item id,sku,quantity shipped, price etc 

출하 상품 ID는 고유 값이고 순서 ID와 함께 기본 키이다.

내 문제는 이것이다 :

내가 각각 별개의 순서를 찾아서 그 정보를 기반으로 판매 주문을 작성해야합니다.

오전 데 문제는 다음과 같습니다

각 선적 항목 ID는 데이터베이스 내에서 자신의 행이 간단한

while(reader.read()){ 
    ...logic here... 
} 
은 판매 주문의 n 개의 양을 만들려고하므로

작동하지 않습니다 같은 고객.

올바르게 발송할 수 있도록 각 발송 품목 ID와 SKU, 수량 등을 하나의 행에 입력하는 쿼리를 작성해야합니다. 그러나 어떻게 작동하는지 확신 할 수 없습니다.

도움을 주시면 감사하겠습니다.

+0

그래서 주문 ID별로 하나씩 판매 주문을 생성하고 있습니까? 각 판매 주문에 여러 차례 배송됩니까? 새 시스템에서 데이터를 어떻게 작성하고 있습니까? API 호출입니까? 나는 그 문제가 아마도 당신의 질문이 아니라고 생각한다. – Aerik

+0

판매 주문 ID 당 여러 개의 발송 항목이있는 판매 주문이 생성됩니다. API는 불행히도 이런 데이터를 분할하는 Amazon의 MWS Reports API입니다. 현재 ERP 공급자와 협력하여 데이터베이스를 더 이상 조작하지 않고 일반 쿼리를 사용하여 지속적으로 각 판매 주문을 점차적으로 업데이트하는 특정 명령을 수행 할 수 있는지 확인합니다. 나는 그 (것)들을 얻을 때 나의 결과를 배치 할 것이다. –

답변

0

ERP 소프트웨어 제공 업체가 기본 SQL 문을 사용하고 주문 ID의 기본 키가있는 모든 판매 주문에 대한 업데이트를 수행 할 수있는 솔루션을 찾았습니다. 이렇게하면 레코드가 존재하는 것처럼 추가 SQL "마사지"를하지 않고 판매 주문에 각 해당 발송 항목 ID를 추가 할 수 있습니다. 그렇지 않으면 레코드가 업데이트됩니다. 그렇지 않으면 새 레코드가 만들어집니다.

의견을 보내 주셔서 감사합니다.

0

는 당신은 최고 수준의 정보를 얻을 수있는 행을 중복 제거 조항에 의해 그룹을 사용할 필요가

SELECT [구매자 이름], [주문 ID] 등 [구매자 이름] BY orderTable 그룹, [ [주문 ID = 다음

한 모든 행을 선택 순서 번호] 등 별도로

SELECT * orderTable FROM WHERE [주문 ID = 1

+0

문제는 고유 한 값을 얻지 못하는 것입니다. 현재 shipmentitemId가 고유하기 때문에, 추가 작업없이 판매 주문을 만들 수 있도록 각 고유 shipmentitemID를 부모 주문 ID 내에 한 줄에 넣어야합니다. 처리. 답변을 오해하지 않는 한이 쿼리는 주문 테이블의 필드를 선택하고 주문 ID가 "1"이면 반환하고 주문 ID가 "1"인 필드를 선택합니다.각 쿼리의 결과를 저장 한 다음 각 쿼리를 반복 할 때까지는 첫 번째 쿼리의 결과가 손실됩니다. –

+0

죄송하지만, 당신이하려는 일을 완전히 이해하지 못했습니다. –

관련 문제