복붙노트

[SQL] 오라클에서 피벗 테이블을 사용하여 조언

SQL

오라클에서 피벗 테이블을 사용하여 조언

내가 보고서를 필요 it.Report이 .IT는 사용 사례에 좋지 않다 카테고리별로 그룹이 될 것이기 내가 피벗 테이블을 사용해야 할 때 문이 많은 categories.u 샘플로하여 Northwind 데이터베이스를 생각할 수 있고 모든 카테고리는 열로 표시되기 때문에 및 보고서 u는 경우 때를 사용한 것을 제외하고 해결책을 알고는 SQL Server.Do 인터넷에서 저장 프로 시저와 같은 다른 솔루션과 톱 예제를 잘 모릅니다 Categories.I 중 고객의 선호를 표시합니다?

감사

해결법

  1. ==============================

    1.오라클 11G를 일단이 내장 된 PIVOT 기능. 그 이전에, 당신은 CASE (또는 DECODE) 표현식을 사용하여 제한됩니다. 내 블로그에 그 일을 자동화하는 방법에 대한 기사가있다.

    오라클 11G를 일단이 내장 된 PIVOT 기능. 그 이전에, 당신은 CASE (또는 DECODE) 표현식을 사용하여 제한됩니다. 내 블로그에 그 일을 자동화하는 방법에 대한 기사가있다.

  2. ==============================

    2.SQL에서 행 / 열 교환을 할 고통이다. 당신이 컬럼에 설정하려는 각 행은 명시 적으로 요청해야합니다. 당신이 많은 종류가 있다면 그래서, 당신의 쿼리가 매우 긴 것, 그것은 당신이 추가 할 때마다 변경할 수 있습니다 / 삭제 / (이것은 아마 당신이 언급하고있는 CASE 방법입니다) 카테고리를 변경합니다. 당신은 그런 식으로 거짓말 광기 (그리고 아마도 한심한 성능)에, 정직 (또는 그렇지 않으면 원하는 결과 집합을 구축)에 대한 그 해당 쿼리를 생성합니다 생성하는 저장 프로 시저를 쓸 수 있지만 수 있습니다.

    SQL에서 행 / 열 교환을 할 고통이다. 당신이 컬럼에 설정하려는 각 행은 명시 적으로 요청해야합니다. 당신이 많은 종류가 있다면 그래서, 당신의 쿼리가 매우 긴 것, 그것은 당신이 추가 할 때마다 변경할 수 있습니다 / 삭제 / (이것은 아마 당신이 언급하고있는 CASE 방법입니다) 카테고리를 변경합니다. 당신은 그런 식으로 거짓말 광기 (그리고 아마도 한심한 성능)에, 정직 (또는 그렇지 않으면 원하는 결과 집합을 구축)에 대한 그 해당 쿼리를 생성합니다 생성하는 저장 프로 시저를 쓸 수 있지만 수 있습니다.

    SQL은 분명히을주고 싶어처럼 행으로 데이터를 받아, 다음 컬럼 앱 변환을해야합니다. 즉하고 싶지 않는 일을하는 SQL을 강요하는 것보다 훨씬 쉬울 것입니다.

  3. ==============================

    3.당신은 경우보다 더 효율적으로 생산 피벗 테이블에 오라클 데이터 카트리지 (http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14289/dciwhatis.htm)를 사용할 수 있습니다 /하지만 쉽게 아니라고 경고 물건, 내가 장소에서 오히려 스파 스 문서를 발견했습니다.

    당신은 경우보다 더 효율적으로 생산 피벗 테이블에 오라클 데이터 카트리지 (http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14289/dciwhatis.htm)를 사용할 수 있습니다 /하지만 쉽게 아니라고 경고 물건, 내가 장소에서 오히려 스파 스 문서를 발견했습니다.

  4. ==============================

    4.나는이 견해를 유지하는 데 도움이 깨끗하고 서식없이 쿼리, 보고서를 생성하는보고 도구를 사용합니다. 일반적으로 사용자는 엑셀 요청 및 Excel은 그 자체로 아주 좋은보고 도구입니다. Excel에서 데이터를 가져올 수있는 많은 방법이 있지만, 정기적 엑셀 테이블로 열 수 있기 때문에 입력으로 XML을 제안한다.

    나는이 견해를 유지하는 데 도움이 깨끗하고 서식없이 쿼리, 보고서를 생성하는보고 도구를 사용합니다. 일반적으로 사용자는 엑셀 요청 및 Excel은 그 자체로 아주 좋은보고 도구입니다. Excel에서 데이터를 가져올 수있는 많은 방법이 있지만, 정기적 엑셀 테이블로 열 수 있기 때문에 입력으로 XML을 제안한다.

    엑셀 데이터 XML 파일의 경로를 기억하고 그냥 새로 고침 보고서에 데이터를 대체해야합니다. 많은 다른 방법이 나는 엑셀 템플릿과 SQL 출력을 병합하는 웹 서버에 자바 응용 프로그램을 사용할 수있다. 이 코드는 무료 오픈 소스이지만 https://github.com/jbaliuka/x4j-analytic 비 JAVA 개발자를위한 도움이되지 않습니다 생산 "전문"보고서에 대한 많은보고 도구가 있습니다.

  5. from https://stackoverflow.com/questions/365238/advice-using-pivot-table-in-oracle by cc-by-sa and MIT license