2013-05-30 2 views
0

고객, 아이템 및 주문이있는 데이터베이스가 있습니다. 이것은 시험 프로젝트이므로 실생활에 적합하지 않을 수도 있습니다. 나는이 문제가있다. 모든 고객이 구입 한 제품 목록과 총 가격이 필요합니다. 하지만 나는 일할 것이 아무것도 없다.다른 테이블의 총 가격

select Kunder.navn,Ordre.*, Indeholder.antal, Varer.* 
from Kunder 
join Ordre on Kunder.kunde_nr=Ordre.kunde_nr 
join Indeholder on Ordre.ordre_nr=Indeholder.ordre_nr 
join Varer on Varer.vare_nr=Indeholder.vare_nr 
where er_industri=0 
order by bestillingsdato 

나는

sum (Indeholder.antal * Varer.privat_pris) as total 
group by Ordre.ordre_nr 

처럼 많이 시도하지만 난 그냥 캔트 내가 무엇을 찾고 저를주고, 내가 해봤 아무것도 얻을.

나는 당신이 나를 돕고, 내가 무슨 뜻인지 이해하고 싶습니다 (저는 영어 원어민이 아닙니다).

mapping의 이미지를 업로드하여 데이터베이스의 모습을 볼 수 있습니다.

그리고 명확성을 위해

, 단지 번역 :
Kunder = customers 
Varer = items 
Ordre = orders 
Indeholder = includes 

감사합니다.

답변

0

group by 절에 열을 추가하십시오.

그래서 일반적 :

select <col1, col2, col3...>, SUM(...) 
    from ... 
    group by <col1, col2, col3...> 
별도로 집계 함수 [SUM(), COUNT(), AGV()] 동일한 열에서 절 의해 SELECT 절에서 그룹에 있어야에서

당신은 고객과 주문 groupping 당하려면 :

select Kunder.navn, sum (Indeholder.antal * Varer.privat_pris) as total 
    from Kunder 
    join Ordre on Kunder.kunde_nr=Ordre.kunde_nr 
    join Indeholder on Ordre.ordre_nr=Indeholder.ordre_nr 
    join Varer on Varer.vare_nr=Indeholder.vare_nr 
    where er_industri=0 
    group by Kunder.navn 
:

select Kunder.navn, Ordre.ordre_nr, sum (Indeholder.antal * Varer.privat_pris) as total 
    from Kunder 
    join Ordre on Kunder.kunde_nr=Ordre.kunde_nr 
    join Indeholder on Ordre.ordre_nr=Indeholder.ordre_nr 
    join Varer on Varer.vare_nr=Indeholder.vare_nr 
    where er_industri=0 
    group by Kunder.navn, Ordre.ordre_nr 

당신은 또한 고객 당 groupping을 할 수

+0

감사합니다. 정말 도움이되었습니다! :) –

관련 문제