Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi sql- suche von bereichen mit wildcards (https://www.delphipraxis.net/81370-sql-suche-von-bereichen-mit-wildcards.html)

oldie 26. Nov 2006 22:10

Re: sql- suche von bereichen mit wildcards
 
Hi

@mkinzler
>>Gibt es weiteres Feld, in welchem das Jahr steht?<< ja das benutze ich schon. Es geht leider nicht um das Jahr sondern die Auftragsnummern 5-8.Stelle und die gibt es leider nicht noch einmal.

@marabu
<<Du arbeitest bei Paradox übrigens mit einem Dialekt namens LocalSQL.>>
;-) Sag das doch gleich. Mit Dialekten kenne ich mich aus. Grüße aus dem wilden Süden. ;-)

Hier das Ergebnis

SQL-Code:
SELECT * 
FROM TableName
WHERE SUBSTRING(CAST(TrAufNr AS CHAR(8)) FROM 5 FOR 4) BETWEEN "1001" AND "9999"
ORDER BY TrAufNr DESC
Danke für Eure Hilfe
Gruß Klaus :thumb:

mkinzler 27. Nov 2006 07:03

Re: sql- suche von bereichen mit wildcards
 
Zitat:

@mkinzler
>>Gibt es weiteres Feld, in welchem das Jahr steht?<< ja das benutze ich schon. Es geht leider nicht um das Jahr sondern die Auftragsnummern 5-8.Stelle und die gibt es leider nicht noch einmal.
Wenn man das zuhörige Jahr kennt könnte man das Jahr * 10000 nehmen und von der Rechnungsnummer abziehen:
20060010 - 206 * 10000 = 10
Da baer Paradox substring versteht ( was mich echt verwundert) ist da natürlich auch ne Variante.

oldie 27. Nov 2006 17:32

Re: sql- suche von bereichen mit wildcards
 
Hallo

Zitat:

Wenn man das zuhörige Jahr kennt könnte man das Jahr * 10000 nehmen und von der Rechnungsnummer abziehen:
geht nicht. Die erste Jahreszahl beinhaltet das Datum der Auftragserstellung. Die separate Spalte das Jahr in dem der Auftrag beendet wurde.

Gruß Klaus

Meniskusschaden 27. Nov 2006 17:49

Re: sql- suche von bereichen mit wildcards
 
Ohne substring hätte man es zur Not so lösen können:
SQL-Code:
SELECT *
  FROM TableName
  WHERE TrAufNr-(TrAufNr/10000*10000) BETWEEN 1 AND 999
  ORDER BY TrAufNr DESC;
Aber das ist natürlich nicht wirklich für den produktiven Einsatz geeignet. Gibt es im Paradox eigentlich keine integer- oder modulo-Funktion? Damit würde es weniger haarsträubend aussehen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:50 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz