nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Geht das überhaupt per Join?

Von: Michael Jakobs (michael.jakobs@web.de) [Profil]
Datum: 22.06.2009 12:52
Message-ID: <h1nnpd$9nb$1@pentheus.materna.de>
Newsgroup: de.comp.datenbanken.misc
Hallo Leute,

ich stehe hier gerade vor einem kleinen Problem. Gegeben sind zwei
Tabellen, ich habe mal notwendige Beispielsätze angefügt:

tBetrag
Datum       Betrag
15.01.2009  100
15.03.2009  200
05.04.2009  300

tFaktor
Datum_von   Datum_bis   Faktor
01.01.2009  01.02.2009  1,1
02.02.2009  31.12.2009  1,2

Wie zu vermuten möchte ich nun zu jedem Eintrag aus tBetrag den Betrag
mit dem Faktor aus tFaktor multipliziert haben. tBetrag.Datum muss dabei
zwischen tFaktor.Datum_von und tFaktor.Datum_bis liegen.

Das ist so natürlich einfach und per Join oder meinetwegen auch per
Funktion zu lösen. Ich habe allerdings das Problem, dass ich die
Verbindung zwischen den beiden Tabellen in einer vorgegebenen
Applikation herstellen muss und da sind meine Möglichkeiten arg
eingeschränkt.
- Ich kann join-Bedingungen zwischen Tabellen (oder Views) herstellen
- Ich muss als Ergebnis der zweiten Tabelle das Ergebnis aus Betrag *
Faktor erhalten.

Die erste Einschränkung ist ja machbar. Aber die zweite Einschränkung
bekomme ich doch so gar nicht abgebildet oder? Ich müsste ja einen View
bauen, der quasi einen Eingabeparameter (nämlich Betrag) und
Ausgabeparameter (Betrag mal Faktor) hat. Geht so was irgendwie?

Falls das ganze produktspezifisch zu lösen ist: Es geht im Oracle 10g.


Grüße
Michael

[ Auf dieses Posting antworten ]

Antworten