2011-11-22 6 views
0

그래서 나는 매일 일련의 명령을 받았습니다. 데이터베이스에 추가 한 다음 Crystal Reports를 사용하여 이러한 주문을 포장합니다. 우리는 주문 정보 (이름, 주소, 주문 번호 등)와 항목에 대한 두 개의 테이블을 가지고 있습니다. Crystal Report에서는 보고서의 순서를 사용하고 주문 번호와 관련된 모든 항목이 포함 된 하위 보고서를 만듭니다. 이제 모든 주문에 첫 번째 항목의 항목 번호별로 정렬해야한다는 요구 사항이 주어졌습니다. 하위 보고서의 필드별로 보고서를 정렬하려면 어떻게합니까?Crystal Reports 하위 보고서별로 정렬

+0

나는 당신이 무엇을 요구하는지 확신 할 수 없다. 나는 포장 주문서가 주문 번호순으로 주문 생산되는 순간을 추측합니다. 주문 번호를 무시하고 Product/item Code (예 :)를 기반으로하고 싶다고 말하고 있습니까? 그렇다면 주문 번호의 뒤죽박죽 주문을 받게 되겠지만 주문한 제품/품목 코드 목록을 얻으시겠습니까? 또는 Order Number 순으로 계속 하시겠습니까? 그렇다면 하위 보고서의 데이터를 Product/Item Code로 주문 하시겠습니까? – vice

답변

2

먼저, 포함 된 보고서가 없으면이 보고서를 작성할 수 있습니다. 보고서는 주문 번호 (그룹 머리글의 주문 필드)별로 그룹화됩니다. 세부 정보 섹션에는 주문 항목이 포함됩니다.

의 경우 항목 번호로 주문 항목을 정렬해야하는 경우 레코드 정렬 전문가에서 해당 필드를 참조하기 만하면됩니다.

각 주문의 주문 항목 [0] (목록의 첫 번째 항목)별로 주문을 정렬해야하는 경우 항목 #을 반환하는 SQL 식을 만들어야합니다. SQL 식 필드에 그룹을 추가 한 다음 최상위 그룹 (G1)으로 만들면 보고서는 먼저 SQL 식과 Order # 순으로 그룹화됩니다. SQL 표현식은 유사합니다 : 당신은 (그것이 의미하는 무엇이든) '의 첫 번째 항목 번호'에 대한 더 복잡한 규칙이 필요하면

(
//this will select the numerically-smallest item# for a given order# 
SELECT min(item #) 
FROM order-items 
//correlate to 'main' query 
WHERE order#=order.order# 
) 

, 당신은 SQL 식에 포함 할 필요가있다.