데이터가 InvoiceShipments
인 테이블이 있습니다. 송장에 실린 각 제품에 대해 행이 계속됩니다. 각 제품은 제품 범주에 속하며 쿼리 할 수 있습니다. 제품 중 일부는 Bill of Material
으로 완성 된 좋은 제품입니다. 여기에서 Bill of Materials
(BOM)은 완제품을 만들기 위해 결합 된 부품 목록입니다.Crystal Report XI - 조건부 합계
InvoiceShipments
테이블에는 완제품이 가격이 붙지 만 비용이 없습니다. 그런 다음 완성 된 제품의 부품 (BOM)이 이어지며 비용은 있지만 가격은 없습니다. 나는 모든 구성 요소 항목을 나열하고 완제품이가는 별도의 테이블을 가지고 있습니다. 구성 품목은 하나 이상의 BOM에 속할 수 있습니다.
현재 제품 범주 (조인에서 다른 테이블로)를 기준으로 원하는 제품으로 InvoiceShipments
을 필터링 할 수 있습니다. 내가 원하는 것은 좋은 번호를 완성하고 해당 BOM을 구성하는 모든 부품 번호 목록을 가져온 다음 InvoiceShipments로 돌아가서 해당 구성 요소 번호와 일치하는 모든 행의 비용을 합산하는 것입니다. 송장#. 하지만, 공식과 함께 할 것을 명령 테이블과는 어떤 쿼리 수준에서 어떻게 해야할지 충분히 긴 크리스탈을 사용하여에 등
톱 테이블 없었다 갤러리는 BOM 테이블이고 두 번째 테이블은 InvoiceShipments
이고 세 번째 테이블은 원하는 결과입니다.
도움을 주시면 감사하겠습니다.
죄송합니다. 동일한 인보이스에 2 개의 완제품이있는 경우 내 생각에는 문제가 아니라 내 인스턴스에서 제대로 작동하지만 마음에 들지 않습니다. 내가 뭔가를 생각해 내면 내가 너에게 알려줄거야. –
감사합니다. 나는 다른 선택권이있다. productCategory라는 새 필드를 추가하고 있습니다. 완성품에 대한 ProductCategory는 하나의 이름을 가지며, 구성품에 대한 ProductCategory는 다른 것입니다. 그래서 각 행을 점검하여 완성 된 카테고리에 있는지 확인한 다음 다음 행을 반복하고 productCategory가 구성 품목 인 모든 원가를 합산하여 원본에 합계를 반환합니다. 좋은 행을 마쳤습니다. Crystal에서 구문 론적으로 어떻게 할 지 모르겠습니다. – user1700538