2015-01-01 2 views
0

Access에서 Cars 용 DBMS를 만들어야합니다. 하지만 문제가 생겼어. 이전 질문에서이 코드를 얻었고 첫 번째 문제가 해결되었습니다. 하지만 지금은 열 TotalPrijs, AutoNRKlasse 만 받았습니다. 그러나 나는 또한 필요합니다 : Factuur.Dagen, Factuur.KlantNR 등등 나는 보통 이것을 SELECT으로했지만 지금은 코드가 더 복잡하고 오류가 발생하지 않고 그것을 얻는 방법을 모르겠습니다.다른 열 추가 Access

이것은 내 코드입니다.

SELECT 
SUM(A.TotaalPrijs) As TotaalPrijs, 
A.AutoNR, 
A.AutoKlasse 
FROM 
(SELECT Factuur.Dagen, Factuur.AutoNR AS carNR, autos.AutoNR, autos.Klasse AS AutoKlasse, Prijzen.Klasse, Prijzen.dag125KM, Prijzen.ExtraKM, (prijzen.dag125KM*Factuur.Dagen) AS MinPrijs, Factuur.FactuurNR, Factuur.KlantNR, Factuur.Begindatum, Factuur.Einddatum, Factuur.Borg, (((([Factuur]![EindKMStand]-[Factuur]![BeginKMStand])-([Factuur]![Dagen]*125))*[Prijzen]![ExtraKM])+([Prijzen]![dag125KM]*[Factuur]![Dagen])) AS TotaalPrijs, Gegevens.voorletters, Gegevens.tussenvoegsel, Gegevens.achternaam, Gegevens.straatnaam, Gegevens.huisNR, Gegevens.Postcode, Gegevens.rekeningNR, Gegevens.Plaats, (([Factuur]![EindKMStand]-[Factuur]![BeginKMStand])-Dagen*125) AS KMteVEEL 
     FROM autos, Factuur, Prijzen, Gegevens 
     WHERE (((Factuur.AutoNR)=Autos.AutoNR) And ((autos.Klasse)=Prijzen.Klasse) And ((Factuur.KlantNR)=Gegevens.KlantNR)) 
) AS A 
GROUP BY 
    A.AutoNR, A.AutoKlasse 

는 어떻게 Factuur.DagenFactuur.KlantNR 내 다른 열을 추가하려면?

+0

'AutoNR = "1"'과'AutoKlasse = "2"'의 그룹에서 얼마나 많은'Dagen' 값이 수식 되나요 ?? –

+0

Dagen은 Factuur 테이블의 값입니다. – Jesse

답변

0

손에 데이터를 그룹화하고 SELECT 중 하나만 예상하면 ... 하나의 논리 값을 가져옵니다.

여기서는 AGGREGATE 기능을 사용합니다. SUM()처럼 그룹화 된 데이터에 모두 TotaalPrijs이 추가되었습니다. MAX(Dagen)을 사용하면 해당 그룹에서 하나의 값을 얻습니다.

SELECT 
SUM(A.TotaalPrijs) As TotaalPrijs, 
A.AutoNR, 
A.AutoKlasse, 
MAX(Factuur.Dagen) -- < you need just this..! 

또는은뿐만 아니라 당신의 그룹화 조건이 열을 추가!

GROUP BY A.AutoNR, A.AutoKlasse,Factuur.Dagen 
+0

감사! 하지만 그것은 단지 1 열에서 작동했습니다 :(Gegevens, Factuur, Autos 및 Prijzen). 나는 단지 1 개 이상을 얻을 수있는 모든 솔루션을 제공합니까? – Jesse

+0

논리적으로 그룹에서 임의의 항목을 선택할 수 없습니다. 그래서 모든 열에 집계 함수를 추가하십시오 !!!! –

+0

문제를 해결해 주셔서 감사합니다. 내 질문은 다른 게시물에 게시됩니다. – Jesse

관련 문제