Firebird SELECT - gleichen oder nächst kleineren Wert

Allgemeine Diskussionen um die ERP Software AvERP

Moderator: SYNERPY

Antworten
Thomas Rogge
Beiträge: 159
Registriert: Mi Mär 04, 2009 10:45 am

Firebird SELECT - gleichen oder nächst kleineren Wert

Beitrag von Thomas Rogge »

Moinsen zusammen,

entweder sehe ich den Wald vor läuter Bäumen nicht, oder es ist tatsächlich nicht so trivial:

gegeben ist eine Tabelle mit:
ID--Losgroesse--Faktor
01--100--0,95
02--250--1,05
03--300--1,20

sowie eine Variable x= 275
Nun soll ein SELECT den Faktor ausgeben, bei der die Losgroesse nächst kleiner oder gleich x ist, in diesem Fall also 1,05

Ich bekomme es nicht hin.... :cry: :cry:

Gruß
Thomas
Software-Version: 6.6.10.0
DB-Version: AVERP2018.03
Server: Windows 10 Pro Intel Xeon E3-1230v6 - 16GB RAM
50 User
informatikus
Beiträge: 20
Registriert: Do Okt 08, 2009 9:26 pm
Wohnort: Immenstadt

Re: Firebird SELECT - gleichen oder nächst kleineren Wert

Beitrag von informatikus »

Hallo Thomas,

wenn ich dein Problem richtig verstanden habe, hilft dir folgender Schnippsel weiter:

Code: Alles auswählen

with dump (id, losgroesse, faktor)
            as (select 1, 100, 0.95 from bfirma where id=1  union
                 select 2, 250, 1.05 from bfirma where id=1  union
                 select 3, 300, 1.20 from bfirma where id=1
                 )
select first 1 *
from dump
where losgroesse <= 275
order by losgroesse  desc
;


Gruß Horst
"Vertrauen Sie mir. Ich weiß, was ich tue!" - Sledge Hammer
miboe
Beiträge: 1295
Registriert: Fr Jul 28, 2006 9:13 am

Re: Firebird SELECT - gleichen oder nächst kleineren Wert

Beitrag von miboe »

Jepp, wobei alles vor dem SELECT nicht gebraucht wird, wenn die Daten in einer echten Tabelle vorliegen. Dann einfach das DUMP im SELECT durch den Namen der Tabelle ersetzen. Wenn das öfter gebraucht wird versteht es sich von selbst, auf die Spalte Losgröße einen passenden, absteigend sortierten Index zu setzen.

Gruß
Michael
Nur wer das Unmögliche versucht, wird das Machbare erreichen!
--
Datenbank: 2012-A02
Programm: 4.2.5.65
OS: Win 7 Pro / Ubuntu 10.04.3
Thomas Rogge
Beiträge: 159
Registriert: Mi Mär 04, 2009 10:45 am

Re: Firebird SELECT - gleichen oder nächst kleineren Wert

Beitrag von Thomas Rogge »

Vielen Dank für die Hilfestellung.
Ich habe das "order by LOSGROESSE desc" vergessen, ich Dussel... :roll:

Gruß
Thomas
Software-Version: 6.6.10.0
DB-Version: AVERP2018.03
Server: Windows 10 Pro Intel Xeon E3-1230v6 - 16GB RAM
50 User
Antworten