| |
ADO.NET / Datenbankenkomplexe Datenbank-Abfrage | | | Autor: mkolb | Datum: 01.07.16 17:35 |
| Hi,
ich suche nach einer Mega-SQL-Abfrage.
Habe 2 Tabellen: Aktien + Kurse.
Die Tabelle Aktien besteht aus Namen und div. Kennungen (ISIN, WKN, TICKER).
Die Tabelle Kurse wird durch div. Anbieter gefüllt, aber diese liefern nur teilweise die v. g. Kennungen.
Nun möchte ich eine Liste der Aktien haben, in der der aktuellste Kurs und der Kurs davor steht (siehe Muster unten).
Das Ganze geht um die Datumsabfrage, nicht der letzte Eintrag !!! Die Reihenfolge könnte auch anders sein, weil unterschiedlich importiert.
Die Frage ist nun, geht sowas, wie ich es mir wünsche ? Ich habe leider nicht die rechte Idee, wie ich das machen kann (join, etc.). Hat jemand Hinweismöglichkeiten, wie ich das mache ?
Tschau
Martin
Tabelle 1 Aktien
ID Name ISIN WKN TICKER
1 Commerzbank DE000CBK1001 CBK100 CBK.DE
2 Dt. Bank DE0005140008 514000 DBK.DE
3 BMW DE0005190003 519000 BMW.DE
4 Deutsche Telekom DE0005557508 555750 DTE.DE
Tabelle 2 Kurse
ID ISIN WKN TICKER Datum Kurs Anbieter
1 DE000CBK1001 20.05.2016 6,66 A
2 CBK100 19.06.2016 6,70 B
3 DE000CBK1001 18.06.2016 6,77 A
4 CBK.DE 21.06.2016 6,50 C
5 DE0005140008 20.05.2016 24,56 A
6 DE0005140008 30.05.2016 23,45 A
7 514000 01.06.2016 22,11 B
8 514000 02.06.2016 22,66 B
9 DBK.DE 01.06.2016 22,11 C
10 DBK.DE 02.06.2016 22,166 C
11 519000 01.05.2016 110,00 B
12 519000 02.05.2016 111,00 B
13 BMW.DE 01.05.2016 110,00 C
14 BMW.DE 10.05.2016 114,00 A
15 DE0005190003 05.05.2016 112,22 C
16 DE0005190003 11.05.2016 109,50 A
17 DE0005557508 01.04.2016 50,55 A
18 DTE.DE 18.06.2016 51,00 C
19 DTE.DE 19.06.2016 52,00 C
Ziel Ergebnistabelle:
ID Name ISIN WKN TICKER letzterKurs letztesDatum vorlKurs vorlDatum
1 Commerzbank DE000CBK1001 CBK100 CBK.DE 6,50 21.06.2016 6,70 19.06.2016
2 Dt. Bank DE0005140008 514000 DBK.DE 22,166 02.06.2016 22,11 01.06.2016
3 BMW DE0005190003 519000 BMW.DE 109,50 11.05.2016 114,00 10.05.2016
4 Deutsche Telekom DE0005557508 555750 DTE.DE 52,00 19.06.2016 51,00 18.06.2016
mein aktuelles .net-Projekt:
http://www.fiman.de
freue mich über Test-Informationen.
Screenshots gibt es hier: http://www.fiman.de | |
Re: komplexe Datenbank-Abfrage | | | Autor: effeff | Datum: 03.07.16 11:24 |
| Wo hast Du denn die Daten her? Tabelle 2 macht doch in der Form gar keinen Sinn. Dort steht ja als zwei Datensätze das, was eigentlich einer ist. Bereitest Du die Daten falsch auf?
EALA FREYA FRESENA | |
Re: komplexe Datenbank-Abfrage | | | Autor: mkolb | Datum: 03.07.16 19:50 |
| ok, liegt an der Formatierung. Die Leerzeichen wurden alle entfernt. Ich habe nun mal ein X für die Leerstellen gemacht:
Die Tabelle ist quasi so:
ID ISIN WKN TICKER Datum Kurs Anbieter
1 DE000CBK1001 x x 20.05.2016 6,66 A
2 x CBK100 x 19.06.2016 6,70 B
3 DE000CBK1001 x x 18.06.2016 6,77 A
4 x x CBK.DE 21.06.2016 6,50 C
5 DE0005140008 x x 20.05.2016 24,56 A
6 DE0005140008 x x 30.05.2016 23,45 A
7 x 514000 x 01.06.2016 22,11 B
8 x 514000 x 02.06.2016 22,66 B
9 x x DBK.DE 01.06.2016 22,11 C
10 x x DBK.DE 02.06.2016 22,166 C
11 x 519000 x 01.05.2016 110,00 B
12 x 519000 x 02.05.2016 111,00 B
13 x x BMW.DE 01.05.2016 110,00 C
14 x x BMW.DE 10.05.2016 114,00 A
15 DE0005190003 x x 05.05.2016 112,22 C
16 DE0005190003 x x 11.05.2016 109,50 A
17 DE0005557508 x x 01.04.2016 50,55 A
18 x x DTE.DE 18.06.2016 51,00 C
19 x x DTE.DE 19.06.2016 52,00 C
Hinweis:
Habe div. Datenlieferanten. Manche liefern Werte für ISIN, WKN oder TICKER, aber i.d.R. immer nur 1 Wert.
Das erschwert natürlich die Datensuche.
mein aktuelles .net-Projekt:
http://www.fiman.de
freue mich über Test-Informationen.
Screenshots gibt es hier: http://www.fiman.de | |
Re: komplexe Datenbank-Abfrage | | | Autor: effeff | Datum: 04.07.16 16:45 |
| Da stimmt doch aber trotzdem was nicht in Deiner Tabelle.
Die ID ist in Ordnung. Da kann man nichts verkehrt machen...
Der zweite Wert soll die ISIN sein. Das ist für die ID 1 auch richtig. Bei ID 2 steht aber keine ISIN, sondern eine WKN, die aber laut Deiner Tabelle für jede Zeile als dritte Spalte angegeben sein soll. Für die ID 1 gibt es gar keine WKN. Für die Spalte Ticker steht offensichtlich nirgends etwas, so dass diese Spalte ganz entfallen könnte.
Nochmals: In Zeile 1 steht als ISIN der Wert für die Commerzbank. Eine WKN steht dort nicht. In Zeile 2 steht als ISIN die WKN der Commerzbank - dafür gibt es dort keinen ISIN-Eintrag. Deine Tabelle ist nicht in Ordnung!
EALA FREYA FRESENA | |
Re: komplexe Datenbank-Abfrage | | | Autor: mkolb | Datum: 04.07.16 18:34 |
| leider kann ich eine Tabelle hier nicht richtig darstellen.
Im SQL-Server sind die ISIN-Werte, die WKN-Werte und TICKER-Werte jeweils untereinander.
In manchen Zeilen sind aber nur 1 Wert, der zu einem Aktienwert gehört.
Der Aktien-Wert hat ISIN, WKN und TICKER.
Die Datenquellen liefern leider unterschiedliche Werte-Arten, manche nur ISIN, manche WKN, manche TICKER. Ist eben unglücklich.
Haste eine Idee, wie ich die Tabellen verknüpfen kann ?
Tschau
Martin
mein aktuelles .net-Projekt:
http://www.fiman.de
freue mich über Test-Informationen.
Screenshots gibt es hier: http://www.fiman.de | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats sevOutBar 4.0
Vertikale Menüleisten á la Outlook
Erstellen von Outlook ähnlichen Benutzer- interfaces - mit beliebig vielen Gruppen und Symboleinträgen. Moderner OfficeXP-Style mit Farbverläufen, Balloon-Tips, u.v.m. Weitere Infos
|