2011-11-28 4 views
0

내가 지정한 기간으로 제품 판매 보고서를 제공하는 쿼리가 있습니다.제품 판매 보고서에 대한 SQL 쿼리

제품 ID별로 날짜가 시작일과 종료일 순서로 정렬되는 곳을 선택하십시오.

내 페이지가 레코드 세트를 순환하여 페이지의 결과를 목록에 표시합니다.

내가하고 싶은 것은 PRODUCT 총 매출 = 무엇이든, PRODUCT B 총 판매 = 무엇이든 등등을 보여주는 목록을 제공하는 것입니다. 따라서 루프가 제품을 실행하는 경우 = a + 1

저는 직원 용 판매로 이미이 작업을 수행하지만 직원 수는 5 명에 불과하므로 300 개 이상의 제품 코드가 있습니다.

앞으로 나아갈 수있는 가장 좋은 방법은 무엇입니까?

답변

0

가능한 해결책 :

  1. 는 제품 코드의 추적을 유지하고 합계를 실행하여 응용 프로그램 코드에서이 작업을 수행합니다. 제품 코드가 변경되면 합계를 출력으로 추가 행을 내 보냅니다.

  2. # 1과 비슷한 작업을 수행하지만 별도의 GROUP BY 쿼리를 사용하여 합계를 가져옵니다.

  3. 두 개의 쿼리를 결합하는 SELECT 문을 만드십시오. 하나는 제품 세부 사항 행이고 다른 하나는 요약 정보입니다.

  4. UNION을 직접 수행하지 않고 # 3을 수행하기 위해 일부 특정 제품 명령 (사용중인 데이터베이스를 말하지 않음)을 사용하십시오. MySQL과 SQL Server는 여러분이 원하는 것을 할 수있는 (다른) ROLL UP 절을 제공합니다.

+0

죄송합니다. Larry, SQL Server 2008. –

+0

그런 다음 위로 롤업합니다. SQL과 ASP에 대한 사소한 수정만으로 원하는대로 할 것입니다. –

+0

Larry에게 감사드립니다. 그것은 내가 필요한 올바른 방향으로의 요점입니다. 대단히 감사합니다. –