0

neusten Datensatz auswählen

Hallo,

ich bin völliger Beginner was Formeln usw in Ninox anbetrifft und möchte in einer Tabelle die sich Angebote nennt und die Spalten Datum und Preis hat in einer weiteren Tabelle als Funktion den sozusagen "aktuellen" Preis anzeigen lassen.

Also ein Funktionsfeld definiert. (select Anzeigen).Preis  ergibt mir alle Preise, jetzt möchte ich noch mit einer zusätzlichen Bedingung den Datensatz auswählen, der eben das neuste Datum hat.

mit where und order by komme ich leider nur auf Syntax errrors. Wäre nett wenn ich einen Tipp bekommen könnte.

4 Antworten

null
    • rainless
    • vor 2 Jahren
    • Gemeldet - anzeigen

    last(select Angebote order by Datum).Preis

    Wobei jetzt nicht klar ist, ob Deine Tabelle 'Angebote' oder 'Anzeigen' heißt. Mir ist auch nicht klar, warum das in einer anderen Tabelle sein soll. Aber die Funktion um den Preis mit dem letzten Datum herauszusuchen, ist diese hier.

    • acc
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Danke für die schnelle Antwort!

    Ja auf jedenfall ist  'Angebote' oder 'Anzeigen' die gleiche Tabelle, hab mich da nur einmal verschrieben. 

    In dieser Tabelle sind alle Angebote für alles Produkte gelistet, das gleiche Produkt kann aber zu unterschiedlichen Preisen dort gelistet sein.  Dein Befehl hilft mir Syntaxmäßig auf jedenfall schon mal sehr weiter. Nur gibt er den allerneusten Preis aus unabhängig vom Produkt. 

    Sprich ich möchte in einer anderen Tabelle die nur die Produkte anzeigt mir den "aktuellsten" Preis zu dem das Produkt zuletzt verkauft wurde angeben lassen.  Jetzt muss noch eine Bedingung dazu, dass nur die verknüpften/betreffenden Produkte berücksichtigt werden

    • acc
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Jedes Produkt hat ja eine Nr in der Produktetabelle, also müssten nur die Angebote gewählt werden die auch die entsprechende zum gleiche Produkt gehörige Nr besitzen. 

      • rainless
      • vor 2 Jahren
      • Gemeldet - anzeigen

      acc Dann musst du ein "where" einsetzen. Allerdings weiß ich nicht, wie Dein Produktname heißt und wie Du darauf referenzierst. Grundsätzlich ist es aber so was wie:

      let pn := <wie auch immer Du den zu suchenden Produktname auswählst>
      last(select Angebote where Produktname = pn order by Datum).Preis
      

      Zur <...> kann ich schon helfen, aber da fehlen eben Infos

Content aside

  • Status Answered
  • vor 2 JahrenZuletzt aktiv
  • 4Antworten
  • 73Ansichten
  • 2 Folge bereits