AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Stored Procedure innerhalb anderer SP
Thema durchsuchen
Ansicht
Themen-Optionen

Stored Procedure innerhalb anderer SP

Ein Thema von Hansa · begonnen am 31. Mai 2006 · letzter Beitrag vom 11. Jun 2006
 
jensw_2000
(Gast)

n/a Beiträge
 
#3

Re: Stored Proceduree immerhalb anderer SP

  Alt 31. Mai 2006, 13:11
Der Code von "Ermittle_ArtPreis" ist nicht uninteressant um den Fehler zu finden )

Ein direkter JOIN wäre ihmo am Besten.
Falls der Code in ERMITTLE_ARTPREIS sehr komplex ist, und du ihn auslagern möchtest, dann ist aus meiner Sicht eine eine UDF für diesen Zweck angebrachter.

Variante 1: (bei "relativ" wenigen Artikeln)
SQL-Code:
CREATE FUNCTION Ermittle_Artpreis
(
  Zeitpukt DATETIME
)
RETURNS TABLE
AS
SELECT ID,ArtNr,Preis FROM ... bla
Das Ganze dann mit deinem äußeren SELECT Joinen.

Variante 2: (bei "relativ" vielen Artikeln)

SQL-Code:
FUNCTION Get_ARTPREIS
(
  @ID INT,
  @Zeitpukt DATETIME
)
RETURNS MONEY
AS
RETURN
SELECT TOP 1 Preis FROM ... bla
WHERE ID = @ID
      AND
      @Zeitpunkt BETWEEN Preis_Startdatum AND Preis_EndDatum
[/sql]

verwenden:

SQL-Code:
SELECT ID,ArtNr,Preis FROM ... bla

SELECT ID, NR, BEZ, dbo.Get_ARTPREIS ('01.01.2006') FROM Artikel
WHERE ...
/ EDIT : UDF berbessert
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:20 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz