2008-10-23 6 views
1

나는 데이터베이스를 만들기 시작했으며 '주문한 물품'과 '청구서'테이블을 가지고 있습니다. 나는 고객이 고른 품목의 가격을 어떻게 합산 할지를 알고 싶다. 또한 abouts는 데이터베이스에이 '규칙'을 넣습니다.총 물품 가격 합산

+0

일부 추가 된 세부 사항은 먼 길을 갈 것입니다. 이 부분을 어디에서 요약해야합니까? 이 금액을 어떻게 표시 할 계획입니까? 합계 된 값을 어딘가에 저장하고 있습니까? – Brettski

답변

5

SQL "Sum()"함수가 필요합니다. 예를 들어, here과 같습니다.

0

기본적으로 쿼리를 만들고 해당 쿼리의 결과로 송장 테이블을 채 웁니다. Coderer가 말했듯이 sum() 함수를 사용하십시오. 그래픽 쿼리 편집기를 사용하는 경우 합계 (보기 -> 합계)를 활성화 한 다음 기본 "그룹화 기준"대신 합계 유형을 "합계"로 설정해야합니다.

0

MS Access를 사용하는 경우 일반적으로 SUM 기능은 표시된 필드 중 하나에 대한 보고서의 일부로 사용됩니다.

1

귀하의 게시물에 세부 사항이 부족하기 때문에 나는 많은 가정을해야합니다 (가장 큰 것은 MS SQL을 사용하고 있습니다). 이 설정이 근접하지 않은 경우 게시물 작성 테이블과 함께 작업 할 샘플 데이터를 보내주십시오. 그것은 우리에게 많은 도움이 될 것입니다.

declare @Item table (ItemId int, ItemDesc varchar(50), Price money) 
declare @Invoice table (InvoiceId int, CustomerName varchar(50), ShipDate datetime) 
declare @OrderedItem table (InvoiceId int, ItemId int, Quantity int) 


insert into @Item 
    select 1, 'Hat', '10.99' union 
    select 2, 'Shirt', '12.50' union 
    select 3, 'Belt', '5.99' 

insert into @Invoice 
    select 1, 'Nathan', '01-01-2009' 

insert into @OrderedItem 
    select 1, 1, 2 union -- 2 hats 
    select 1, 2, 3   -- 3 shirts 


select i.InvoiceId, 
     sum(Quantity) [TotalItems], 
     sum(Price * Quantity) [TotalPrice] 
from @Invoice i 
inner 
join @OrderedItem oi on 
     i.InvoiceId = oi.InvoiceId 
inner 
join @Item it on 
     oi.ItemId = it.ItemId 
group 
by  i.InvoiceId 
+0

나는 이것이 Access 데이터베이스에서 작동한다고 정말로 믿지 않는다. – Brettski

0

SQL이 언어에는 있지만 하나의 데이터 구조는 테이블입니다. 따라서 사용자가 선택한 항목을 테이블에 넣은 다음이 테이블에서 가격이 포함 된 테이블에 조인 한 다음 SUM() 함수를 사용하여 총 가격을 구할 수 있습니다. SQL에 익숙하지 않은 것처럼 들리며 MS Access를 실제로 사용하는 경우 도움이되는 마법사가 있습니다. 이러한 종류의 구문을 '합계 쿼리'라고합니다.

1

모든 유용한 버전의 Northwind 샘플 데이터베이스에서 많은 유용한 예제를 찾을 수 있으며, downloaded from here 일 수도 있습니다. 나는 당신이 주문서, 판매 분석 양식 및 특정 직계의 청구서 보고서를 찾을 것이라고 생각합니다.