Vielen Dank für die Antwort.
Irgendwas passt da aber nicht, vielleicht habe ich irgendwo einen Fehler gemacht ?
Die Tabelle "Filter" hat nur einen Datensatz. Darin befinden sich die Felder "Integer1", "Jahr1", "Integer2", "Jahr2".
Also die Tabelle "Filter" hat insgesamt 5 Spalten: "Id" als BOLEAN (Primärschlüssel), "Integer1", "Jahr1", "Integer2", "Jahr2" als INTEGER.
In die zwei ersten Felder habe ich die Anfangsnummer eingetragen und in die anderen zwei - die Endnummer.
In der Abfrage habe ich "Test" gegen "Auftraege" getauscht.
Die Abfrage zeigt aber nur zwei leere Felder ("ID" und "Jahr") an.
Ich habe mir überlegt, ob man in der Abfrage die Funktion "CONCAT_WS" nutzen könnte (falls diese unter LO überhaupt funktioniert), sodass man die Felder "Jahr" und "ID" zum Format "Jahr/ID" zusammenführt. Dann würden sich die Werte zB. 2013/253 und 2014/5 vergleichen lassen. Mit der Abfrage selbst würde ich es schon igredwie hinkrigen, ich weiß aber nicht, wie man das Zeichen "/" einfügt. Ich habe versucht
aber das funktioniert nicht.
Sollte das nicht gehen, dann:
Dabei müsste ich bei den Eigneschaften des feldes "ID" 3 oder 4 führende Nullen einfügen, sodass ich das Ergebnis 20130253, bzw. 20140005 bekomme.
Die Abfrage :
Code: Alles auswählen
SELECT "ID", "Jahr", CONCAT( "Jahr", "ID" ) AS "AuftrNr" FROM "Auftraege" WHERE "AuftrNr" >= 20130001 AND "AuftrNr" <= 20140002
funktioniert "fast" richtig, die führenden Nullen aus dem Feld "Id" werden aber weggelassen und das Ergebnis ist fehlerhaft.
Ist die Richtung überhaupt sinnvoll?
Gruß
Przemek
Vielen Dank für die Antwort.
Irgendwas passt da aber nicht, vielleicht habe ich irgendwo einen Fehler gemacht ?
[quote]Die Tabelle "Filter" hat nur einen Datensatz. Darin befinden sich die Felder "Integer1", "Jahr1", "Integer2", "Jahr2".[/quote]
Also die Tabelle "Filter" hat insgesamt 5 Spalten: "Id" als BOLEAN (Primärschlüssel), "Integer1", "Jahr1", "Integer2", "Jahr2" als INTEGER.
In die zwei ersten Felder habe ich die Anfangsnummer eingetragen und in die anderen zwei - die Endnummer.
In der Abfrage habe ich "Test" gegen "Auftraege" getauscht.
Die Abfrage zeigt aber nur zwei leere Felder ("ID" und "Jahr") an.
Ich habe mir überlegt, ob man in der Abfrage die Funktion "CONCAT_WS" nutzen könnte (falls diese unter LO überhaupt funktioniert), sodass man die Felder "Jahr" und "ID" zum Format "Jahr/ID" zusammenführt. Dann würden sich die Werte zB. 2013/253 und 2014/5 vergleichen lassen. Mit der Abfrage selbst würde ich es schon igredwie hinkrigen, ich weiß aber nicht, wie man das Zeichen "/" einfügt. Ich habe versucht
[code]SELECT CONCAT_WS("/","Jahr", "ID")[/code]
aber das funktioniert nicht.
Sollte das nicht gehen, dann:
[code]SELECT CONCAT("Jahr", "ID")[/code]
Dabei müsste ich bei den Eigneschaften des feldes "ID" 3 oder 4 führende Nullen einfügen, sodass ich das Ergebnis 20130253, bzw. 20140005 bekomme.
Die Abfrage :[code]SELECT "ID", "Jahr", CONCAT( "Jahr", "ID" ) AS "AuftrNr" FROM "Auftraege" WHERE "AuftrNr" >= 20130001 AND "AuftrNr" <= 20140002[/code]
funktioniert "fast" richtig, die führenden Nullen aus dem Feld "Id" werden aber weggelassen und das Ergebnis ist fehlerhaft.
Ist die Richtung überhaupt sinnvoll?
Gruß
Przemek