Forum: Datenbanken
Delphi
by Hansa,
4. Aug 2006
Thx, Leute. Konnte erst jetzt wieder etwas genauer hier gucken und weiter machen. Die Alex Prozedur scheint zu gehen. Zumindest mit diesen Testdaten :
CREATE TABLE MWST (
ID INTEGER NOT NULL,
MWSTSATZ SMALLINT DEFAULT 0 NOT NULL,
ABDATUM DATE,
MWSTWERT DECIMAL(15,2)
);
Forum: Datenbanken
Delphi
by Hansa,
3. Aug 2006
Marabu, es geht um alle zu einem gegebenen Datum gültigen. Das sind jetzt eben 0,7,16. Ab 1.1. sind es 0,7,19. Wegen alter Sachen 2006 brauche ich den mit 16 bis 2006 trotzdem noch ! D.h., es liegen mit 0 und 7 nur ein Datensatz vor, für den Mwstsatz 2 aber 2 ! Ich test ja sogar noch mit 15 %, das wären 3. Der Code geht schon so. Ich kriege mit First 3 immer die richtigen drei Werte. Jetzt eben...
Forum: Datenbanken
Delphi
by Hansa,
3. Aug 2006
Unter der Voraussetzung, daß es mind. 3 Sätze gibt, geht es so :
CREATE PROCEDURE ERMITTLE_ALLEMWSTSP (
ABDATUM DATE)
RETURNS (
MWSTSATZ_OUT INTEGER,
MWSTWERT_OUT DECIMAL(15,2))
AS
begin
FOR
Forum: Datenbanken
Delphi
by Hansa,
3. Aug 2006
MAX ? Natürlich gibts das. Aber nützt das was ? :gruebel: Aber nochmals : ich habe einige Datensätze. Die 7 % wurden bei der Erhöhung von 15 auf 16 % z.B. NICHT erhöht. Insofern habe ich für 16 % (siehe Bsp.) 3 Datensätze. Für 0 oder 7 nur einen. Ich brauche nun z.B. die von heute, den 3.8.2006 und zwar für alle 3 (0,7,16). Ich brauche nicht den 19% Satz ab 1.1.2007. Ist 2007 erreicht, dann soll...
Forum: Datenbanken
Delphi
by Hansa,
3. Aug 2006
Hi,
Bin etwas am testen. Rückgabe einer stored Procedure liefert folgendes :
ID_OUT MWSTSATZ_OUT ABDATUM_OUT MWSTWERT_OUT
4 0 01.01.1900 0
2 1 01.01.1980 7
5 2 01.01.1980 15
1 2 01.04.1998 16
3 2 01.01.2007 19