Hallo Claudius,

ich hatte halt gehofft mit einem Trigger, der ca. einmal in 24h ausgel�st
wird, den Server weniger zu belasten als wenn ich jedesmal beim Generieren
von Artikellisten je Zeile eine Rumrechnerei anfange.. (diese Listen werden
relativ oft abgerufen und beinhalten jedesmal bis zu 200 S�tze)
Insofern glaub ich werde ich doch Trigger basteln und _danke f�r den Tip_ je
W�hrung einen eigenen..


Danke
Gr��e
Patrick

> -----Original Message-----
> From: Claudius Ceteras [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, October 10, 2001 2:26 PM
> To: ASP Datenbankprogrammierung
> Subject: [aspdedatabase] RE: [aspdedatabase] RE: [aspdedatabase] RE:
> [aspdedatabase] W�hrungsabfrage / Euro kommt...
> 
> 
> > bis auf die Spalte ArtEuroPreis steht das DBdesign so schon 
> > fest und wird auch gebraucht. 
> 
> Dann w�rde ich diese Spalte einfach weglassen...
> Was nicht da ist muss auch nicht geupdatet werden...
> Die Umrechnungen w�rde ich dann basierend auf den aktuellen 
> Kurs(SELECT
> TOP 1 * FROM tabCurrRate ORDER BY RateDate DESC) on-the-fly bei der
> Anzeige machen... Nat�rlich w�rde ich die aktuellen Kurse 
> nicht jedesmal
> abfragen, sondern 24 h cachen...
> 
> 
> > Ein Mistvers�ndnis liegt wohl bei der tabCurrRate vor: es 
> > gibt nat�rlich x Eintr�ge, jeden Tag kommt einer hinzu. Das 
> > ist deshalb wichtig, weil sich Angebote die wir machen auf 
> > den tagesaktuellen Wechselkurs beziehen; wenn der Kunde also 
> > heute ein Angebot in $ erh�lt und bei uns der Artikel in YEN 
> > eingekauft wird, so garantieren wir ihm den Preis zum 
> > Angebotstag (au�er die Preisschwankung w�re > 3%) ich muss 
> > also auch noch in 2 Monaten, wenn der Kunde sich entscheiden 
> > sollte, nachsehen k�nnen m�ssen, wie denn am Tag des Angebots 
> > der Kurs Dollar zu Yen war... 
> > 
> > Die Idee mit der ApplicationVariablen hatte ich auch schon, 
> > nur hat mir das nicht so ganz gefallen. 
> > 
> > Was mir helfen w�rde w�re ein Select-statement in dem ich die 
> > auszulesenden Spalten mit einer Unterabfrage vorgeben kann, 
> > also in etwa so: 
> > 
> > select top 1 (select currnameShort from tabCurrency where 
> > currencyID in (select currencyID from tabArtikel ) ) as 
> > myValue from tabCurrRate order by tabCurrRate.RateDate desc
> > 
> > Das w�rde mir genau einen Wert liefern (top 1) und zwar den 
> > aktuellsten (order by RateDate desc)..... aber es 
> > funktioniert nicht, er spuckt mir dann nur 'YEN' aus oder was 
> > sonst eben im Feld surrNameShort steht....
> 
> Das kommt eben davon, das Du die einzelnen W�hrungen als Spaltennamen
> hast... W�rdest Du zu jedem Datum pro W�hrung einen Eintrag in die
> tabCurrRate-Tabelle machen h�ttest Du auch mit der 
> Erweiterung auf neue
> W�hrungen kein Problem...
> 
> Ich bevorzuge zwar meine erste L�sung(s.o.), weil dann keine 
> redundaten
> Daten in der DB stehen, aber auch mit getriggerten updates sollte es
> eigentlich m�glich sein, Du bekommst es eben bloss nicht in einem SQL
> Statement hin, sondern musst pro W�hrung eine machen...
> 
> Hilft das weiter?
> 
> Claudius
> 
> 
> 
> 
> > > > tabArtikel:
> > > > ArtID, ArtName, ArtPreis, CurrencyID, ArtEuroPreis
> > > > 1, 'Fahrrad', 1000, 1, 511.2919
> > > > 
> > > > tabCurrency:
> > > > currencyID, currNameLong, currNameShort
> > > > 1, 'Deutsche Mark', 'DEM'
> > > > 
> > > > tabCurrRate:
> > > > RateID, RateDate, YEN, DEM, USD, GBP
> > > > 1, '10.10.2001', 110.61, 1.95583, 0.9193, 0.6257
> 
> 
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
> 
> _____________________________________________________________________
> This message has been checked for all known viruses by the 
> MessageLabs Virus Scanning Service. For further information visit
> http://www.messagelabs.com/stats.asp
> 

| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an