Ich habe Informationen in einer SQLite-Datenbank. Die Datenbankstruktur kann nicht geändert werden.Teilzeichenfolge: Zeileninformationen zu Feldnamen
Ich versuche, eine Abfrage zu erstellen, die mir ein Ergebnis geben wird, in denen die TypeOfInformation Einträge sind Feldnamen:
Mein erster Versuch mit Subqueries zu arbeiten, war:
SELECT (SELECT Value FROM FinData WHERE Type = 'Price') AS Price,
(SELECT Value FROM FinData WHERE Type = 'Volume') AS Volume
FROM FinData")
schien perfekt, aber das Ergebnis war eine Ergebnismenge, in der jeder Eintrag in der Spalte mns Price
und Volume
sind gleich dem ersten entsprechenden Eintrag von Price
und Volume
in der ursprünglichen Datenbank:
Ich habe versucht, dies zu umgehen und die andere Preis- und Volumen Informationen enthalten - aber ich gescheitert. (. Welches ist schade, weil die Syntax schien irgendwie leicht zu verstehen)
Nächster Versuch war die folgende:
Select Date, Value AS Volume From FinData WHERE Volume IN
(SELECT Value FROM FinData WHERE (Type = 'Volume'))
Das gibt mir ein Resultset mit einer Volume-Spalte und alle Volumeninformationen. Gut so weit. Allerdings, wenn ich dieses resultset die eine Preisspalte über
Select Date, Value AS Volume From FinData WHERE Volume IN
(SELECT Value FROM FinData WHERE (Type = 'Volume'))
union
Select Date, Value AS Close From FinData WHERE Price IN
(SELECT Value FROM FinData WHERE (Type = 'Price'))
ergänzen möchte bekomme ich eine Suchresultates, die Preis- und Volumeninformationen in nur einer Spalte („Volume“) zeigt, die daher auch nutzlos.
Vielen Dank, aber den Code in meinem SQLite Browser eingefügt zu haben, es gibt mir einen Fehler. – WiWi
@WiWi Vielen Dank, dass Sie die Fehlermeldung geheim halten. –