Tabelle joinen und gleichzeitig berechnen

Daniel485

Benutzer
Beiträge
7
Hallo zusammen!

Ich stecke gerade irgendwie fest. Ich habe zwei folgende Abfragen:


select
Datum
, Gesellschaft
, Währung
, sum(BETRAGFW)/1000000 'BETRAG in FW'
from
Tabelle1
where
Datum between '2017-10-01' and '2017-10-25'
group by
Datum
, Gesellschaft
, Währung




SELECT RTRIM(Fremdwährung) AS 'CCY'
,GDatum AS 'RateDate'
,(Umrechnung / Faktor) * DeltaFaktor AS 'FXRate'
FROM ForeignExchange
WHERE 1=1
AND Mandant = '100'
AND Kurs = 'EURX'
AND RTRIM(Fremdwährung) = 'EUR'
and GDatum = '2017-10-25'



Jetzt möchte ich beide Tabellen joinen und für jedes Datum für jede Währung den Wechselkurs ausgeben lassen und eine Spalte wo der BetragFW im entsprechenden Wechselkurs umgerechnet ist (dies soll alles in im ersten Code geschehen).

Ich kriege das aber gerade nicht so hin.
Könnt ihr mir vielleicht helfen?

DANKE
 
Werbung:
Ich verstehe deine Kurstabelle nur bedingt aber du musst auf jeden Datensatz deiner "Tabelle1" den passenden Kurs joinen (und zwar nur den sonst hast du Datensätze doppelt). Dann kannst du im Select-Teil auf den Umrechnungskurs zurück greifen, z.B. so:
Code:
select
t1.Datum
, t1.Gesellschaft
, t1.Währung
, sum(t1.BETRAGFW)/1000000 AS 'BETRAG in FW'
, sum(t1.BETRAGFW * t2.Faktor)/1000000 AS 'BETRAG in EUR'
from
Tabelle1 t1
LEFT JOIN ForeignExchange t2
ON     t1.Währung = t2.Währung
AND     t2.Mandant = '100'
AND     t2.Kurs = 'EURX'
AND     RTRIM(t2.Fremdwährung) = 'EUR'
AND     t2.GDatum = '2017-10-25'
where
t1.Datum between '2017-10-01' and '2017-10-25'
group by
t1.Datum
, t1.Gesellschaft
, t1.Währung
 
Zurück
Oben