vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
komplexe 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

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel