2015-01-13 4 views
0

나는이 오래된 질문을했습니다 그러나 나는 대답 작업을 얻을 수 않네 : Old link구문 오류가 누락 된 연산자

누군가가 나에게이 대답했다 :

SELECT 
     SUM(TotaalPrijs) As TotaalPrijs, 
     AutoNR, 
     AutoKlasse, 
     MAX(Dagen) as Dagen, 
     dag125KM as PrijsPerDag, 
     ExtraKM As PrijsPerExtraKM, 
     FactuurNR, 
     KlantNR, 
     Begindatum, 
     Einddatum, 
     Borg, 
     voorletters, 
     tussenvoegsel, 
     achternaam, 
     straatnaam, 
     huisNR, 
     Postcode, 
     rekeningNR, 
     Plaats, 
     KMteVEEL, 
     BorgA 
     FROM  (SELECT p.Borg as BorgA,f.Dagen, f.AutoNR AS carNR, a.AutoNR, a.Klasse AS AutoKlasse, p.Klasse, p.dag125KM, p.ExtraKM, (p.dag125KM*f.Dagen) AS MinPrijs, f.FactuurNR, f.KlantNR, f.Begindatum, f.Einddatum, f.Borg, (KMteVEEL*[Prijzen]![ExtraKM])+([Prijzen]![dag125KM]*[Factuur]![Dagen]) AS TotaalPrijs, g.voorletters, g.tussenvoegsel, g.achternaam, g.straatnaam, g.huisNR, g.Postcode, g.rekeningNR, g.Plaats, IIf([Factuur]![EindKMStand]-[Factuur]![BeginKMStand]-([Factuur]![Dagen]*125) < 0, 0, [Factuur]![EindKMStand]-[Factuur]![BeginKMStand]-([Factuur]![Dagen]*125)) AS KMteVEEL 
        FROM autos a 
        INNER JOIN Factuur f ON a.AutoNR = f.AutoNR 
        INNER JOIN Prijzen p ON a.Klasse = p.Klasse 
        INNER JOIN Gegevens g ON f.KlantNR = g.KlantNR  

     ) AS sub 
GROUP BY AutoNR, 
     AutoKlasse, 
     dag125KM, 
     ExtraKM, 
     FactuurNR, 
     KlantNR, 
     Begindatum, 
     Einddatum, 
     Borg, 
     voorletters, 
     tussenvoegsel, 
     achternaam, 
     straatnaam, 
     huisNR, 
     Postcode, 
     rekeningNR, 
     Plaats, 
     KMteVEEL, 
     BorgA 

을하지만은 무엇입니까 구문 오류 누락 연산자. 이 방법을 사용하려면 어떤 방법이 필요합니까? 케이스를 더 잘 이해하려면 이전 질문을 확인하십시오. MS 액세스 테이블 별칭 asjoin 사업자 괄호가 필요

+0

오류 메시지를 표시 할 수 있습니까? – Jens

+0

@Jens Im 구문 오류가 발생 함 연산자가 누락되었습니다. 스크린 샷 : http://gyazo.com/efb7149c3e624d0c2eb5ada56df9a6d9 – Jesse

답변

1

감사합니다. 로 from 교체 : 물론

FROM (SELECT p.Borg as BorgA, f.Dagen, f.AutoNR AS carNR, a.AutoNR, a.Klasse AS AutoKlasse, p.Klasse, 
      p.dag125KM, p.ExtraKM, (p.dag125KM*f.Dagen) AS MinPrijs, f.FactuurNR, f.KlantNR, 
      f.Begindatum, f.Einddatum, f.Borg, 
      (KMteVEEL*[Prijzen]![ExtraKM])+([Prijzen]![dag125KM]*[Factuur]![Dagen]) AS TotaalPrijs, 
      g.voorletters, g.tussenvoegsel, g.achternaam, g.straatnaam, g.huisNR, g.Postcode, 
      g.rekeningNR, g.Plaats, 
      IIf([Factuur]![EindKMStand]-[Factuur]![BeginKMStand]-([Factuur]![Dagen]*125) < 0, 0, [Factuur]![EindKMStand]-[Factuur]![BeginKMStand]-([Factuur]![Dagen]*125)) AS KMteVEEL 
     FROM ((autos as a INNER JOIN 
      Factuur as f 
      ON a.AutoNR = f.AutoNR 
      ) INNER JOIN 
      Prijzen as p 
      ON a.Klasse = p.Klasse 
      ) INNER JOIN 
      Gegevens as g 
      ON f.KlantNR = g.KlantNR 
    ) sub 

는 또한 하위 쿼리 산술 논리에 문제가있을 수 있습니다. 하위 쿼리가 먼저 작동하도록하는 데 중점을 둡니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 지금이 오류가 발생합니다 : http://gyazo.com/a8ef67d4e8ee886bbd6665963ed46f97 – Jesse

+0

@Jesse. . . 외부 'select'에서 별칭에 대해 다른 이름을 사용해보십시오. –

+0

Linfoff 감사합니다! 나는 그것을 작동하게했다! – Jesse

관련 문제