Fehlermeldung "Falsche Syntax" mit OVER ()

9

Ich habe ein Verkaufsbudget für jeden Handelstag des Monats. Also für Tag 1 ist das Budget 300, für Tag 2 ist das Budget 400, und dann ist das monatliche Budget 700. Ich bekomme diesen Fehler in meiner Abfrage: Incorrect syntax near 'ROWS'.

%Vor%     
Wilest 31.10.2012, 13:20
quelle

2 Antworten

2

Ihre Suchanfrage verwendet die Summe des Tagesbetrags, wobei der nächste Betrag am selben Tag liegt (Ihre Partition und Ihre Bestellung sind auf demselben Feld). Dies ist erlaubt, aber es bedeutet eines von drei Dingen:

  1. Das TradingDate ist ein Datum mit mehreren Werten an jedem Datum. Wenn dies der Fall ist, ist die Summe unbestimmt, da Sie nicht wissen, welchem ​​Sie folgen würden.
  2. TradingDate ist schlecht benannt, und es ist wirklich eine Datumsangabe. In diesem Fall erhalten Sie den nächsten Datumswert am selben Datum.
  3. Ihre Suchanfrage ist falsch und Sie meinen nicht "Partition by TradingDate order by TradingDate".

Ich würde spekulieren, dass Sie eines von zwei Dingen wollen. Der erste wäre die Summe des Tagesbudgets mit dem nächsten Tag. Der andere wäre eine kumulative Summe.

Es besteht die Möglichkeit, dass Sie mehrere Zeilen pro Tag haben und die Summe des Budgets an diesem Tag haben möchten. Wenn das der Fall ist, dann können Sie die einfachere Formulierung verwenden:

%Vor%     
Gordon Linoff 31.10.2012 16:05
quelle
2

Ok, ich habe eine Unterabfrage gefunden:

%Vor%     
Wilest 01.11.2012 07:37
quelle

Tags und Links