Hallo Claudius,

bis auf die Spalte ArtEuroPreis steht das DBdesign so schon fest und wird
auch gebraucht. 
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....

Danke f�r Deine Hilfe
Danke f�r weitere Tips

Gr��e
Patrick


> -----Original Message-----
> From: Claudius Ceteras [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, October 10, 2001 12:04 PM
> To: ASP Datenbankprogrammierung
> Subject: [aspdedatabase] RE: [aspdedatabase] W�hrungsabfrage / Euro
> kommt...
> 
> 
> 
> > 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
> > 
> 
> Das ist aber eine seltsames Konstrukt... Steht das DB-Design 
> schon fest?
> In der tabCurrRate Tabelle gibt es immer nur einen Eintrag - richtig?
> Seltsam....
> 
> Ich w�rde ein DB Design empfehlen, das etwa so aussieht:
> 
> tabArtikel:
> ArtID, ArtName, ArtPreis, CurrencyID
> 1, 'Fahrrad', 1000, 1
> 
> 
> tabCurrency:
> currencyID, currNameLong, currNameShort, currEuroValue
> 1, 'Deutsche Mark', 'DEM', 0.51...
> 2, 'Japanische Yen','YEN', ...
> ....
> ....
> 
> Die Kurse w�rde ich in Application-Variablen cachen(mit 
> Datum, und falls
> ein Tag vergangen ist wieder die aktuellen Kurse aus der DB holen..)
> 
> Du kannst dann immer on-the-fly aus jedem Artikel ganz einfach
> ausrechnen was das Ding in Euro kostet bzw. in beliebigen W�hrungen...
> 
> Macht das Sinn f�r Dich?
> 
> Claudius
> 
> 
> | [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