ich ein Anfänger in SQL-Sprache bin (weder Oracle oder Access) und ich versuche, diese Oracle SQL zu MS Access SQL-Code zu konvertieren, aber es scheiterte mit dem folgenden Fehler:MS Access Syntax Error
Syntax error(missing operator) in query expression
Beliebig Idee?
Oracle SQL
SQL> select
2 o.item,
3 o.qty ord_qty,
4 i.loc,
5 i.purch,
6 i.qty loc_qty,
7 sum(i.qty) over (
8 partition by i.item
9 order by i.purch, i.loc
10 rows between unbounded preceding and current row
11 ) sum_qty
12 from orderline o
13 join inventory i
14 on i.item = o.item
15 where o.ordno = :pick_order
16 order by
17 o.item,
18 i.purch,
19 i.loc;
MS Access SQL
SELECT o.item, o.qty AS ord_qty, i.Loc, i.purch, i.qty AS loc_qty, sum(i.qty) over (partition by i.item rows between unbounded preceding and current row) AS sum_qty
FROM orderline AS o INNER JOIN inventory AS i ON o.item = i.item
WHERE (((o.ordno)=1))
ORDER BY o.item, i.purch, i.Loc;
Nun, soweit ich weiß, gibt es keine analytische Funktion im Zugriff. – OldProgrammer
Ich wäre sehr überrascht, wenn Ms Access Fensterfunktionen unterstützt. Ihr Problem ist wahrscheinlich in dieser Klausel SUM() ... OVER ' – Tim
Mein Tipp: Wählen Sie eine andere Datenbank. Es gibt viele freie Datenbanken und freie Versionen von Datenbanken zur Auswahl, die funktioneller sind als MS Access. –