2016-10-26 10 views
0

通貨換算値を格納するデータベース。これらの値は、vb.netプログラムの入力日付に従ってテキストボックスに追加されます。複数のテーブルのSQL選択

は、3つのテーブル

GBP (table) 
Date (pk) 
GUSD 
GEUR 

USD(table) 
Date (pk) 
UGBP 
UEUR 

EUR(table) 
Date (pk) 
EUSD 
EGBP 

どのように私は日を除く、すべての3つのテーブルからすべてのレコードを選択することができます考えると?

私は1つのテーブルからレコードを選択することができました。あなたが提供する限られた情報で

Dim sql As String = "SELECT TOP 1 GEUR,GUSD FROM GBPtb WHERE Date= ?" 

Design view of the application

+7

のようなものではなく、一つの共通のテーブルを持っている場合があります推測しています。 – jarlh

+1

[Union](https://msdn.microsoft.com/en-us/library/ms180026.aspx)を使用できます。 – Igor

答えて

0

、私はあなたが以下の

SELECT 1.0 as GBP, GUSD as USD, GEUR as EUR FROM GBP WHERE Date = ? 
UNION ALL 
SELECT UGBP as GBP, 1.0 as USD, UEUR as EUR FROM USD WHERE Date = ? 
UNION ALL 
SELECT EGBP as GBP, EUSD as USD, 1.0 as EUR FROM EUR WHERE Date = ? 
+0

基本的に、プログラムはすべての値をテキストボックスに表示すると仮定しています。私がしたいのは、(3つのテーブルすべてから)データベースから値をフェッチして表示することです。今のところ私は自分が望む数字を取り出すための文字列を持っています。どのようにしてこのすべてを単一の文字列にすることができますか? –

+0

ユーザが日付を選択すると、プログラムはその日付からすべての為替レートを取得して表示します。私はスクリーンショットもアップロードしました。 –

関連する問題