문제

보고서가 필요하고 Pivot 테이블을 사용해야합니다. 보고서는 카테고리별로 그룹이 될 것입니다. 문장이 많기 때문에 문을 사용하는 것은 좋지 않습니다. U는 Northwind 데이터베이스를 샘플로 생각할 수 있으며 모든 카테고리는 열로 표시됩니다. 그리고 보고서는 범주간에 고객이 선호하는 것을 보여줍니다. 다른 솔루션을 모르고 SQL Server의 인터넷에 저장된 절차로 예제를 보았습니다.

감사

도움이 되었습니까?

해결책

오라클 11g을 얻으면 a 내장 피벗 기능. 그 전에는 케이스 (또는 디코딩) 표현식을 사용하는 것으로 제한됩니다. 자동화하는 방법에 대한 기사가 있습니다. 내 블로그에서.

다른 팁

SQL에서 행/열 스왑을하는 것은 고통 스럽습니다. 열로 바꾸려는 각 행은 명시 적으로 요청해야합니다. 따라서 카테고리가 많으면 쿼리가 매우 길고 카테고리를 추가/제거/변경할 때마다 변경됩니다 (아마도 언급 한 사례 방법 일 것입니다). 당신은 당신을 위해 해당 쿼리를 생성 할 수있는 저장된 절차를 작성할 수 있습니다 (또는 원하는 결과 세트를 구축 함). 솔직히 말해서, 그런 식으로 광기 (그리고 아마도 심연된 성능)입니다.

SQL이 반드시 제공하려는 것처럼 데이터를 행으로 가져간 다음 앱이 열로 변환하도록합니다. SQL이 원하지 않는 일을하도록 강요하는 것보다 훨씬 쉬울 것입니다.

Oracle Data Cartridges를 사용할 수 있습니다 (http://download.oracle.com/docs/cd/b19306_01/appdev.102/b14289/dciwhatis.htm)) 피벗 테이블을 케이스/시기보다 더 효율적으로 생산하려면 쉬운 일이 아니라고 경고하고, 문서가 다소 희박하다는 것을 알았습니다.

보고 도구를 사용하여 보고서를 작성하고, 뷰와 쿼리를 깨끗하고 서식하지 않고 유지하는 데 도움이됩니다. 일반적으로 사용자는 Excel을 요청하고 Excel은 그 자체로 매우 훌륭한보고 도구입니다. Excel은 데이터를 가져 오는 방법이 많지만 데이터를 일반 Excel 테이블로 열 수 있기 때문에 XML을 입력으로 제안합니다.

  1. Excel을 사용하여 샘플 데이터로 XML 파일을 엽니 다
  2. 테이블을 선택하고 "피벗 삽입"을 클릭하십시오.
  3. 형식을 추가 하고이 파일을 템플릿으로 저장하십시오

Excel은 데이터 XML 파일로의 경로를 기억하며 보고서를 새로 고침하기 위해 데이터를 교체하면됩니다. 다른 많은 방법이 있습니다. 웹 서버에서 Java 응용 프로그램을 사용하여 Excel 템플릿 및 SQL 출력을 병합합니다. 이 코드는 무료이며 오픈 소스이지만 비 Java 개발자에게는 도움이되지 않습니다. https://github.com/jbaliuka/x4j-analytic"전문적인"보고서를 제작하기위한 다른 많은보고 도구가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top