Ich habe 3 Tabellen:
users (id, name)
currency (id, name)
accounts (id, user_id, currency_id, amount)
Und ich möchte die Daten lesen von accounts
und in einer tabellenähnlichen Ansicht darstellen:
owner currency1 currency2 currency3
1 0 0 0
2 10 20 30
3 0 5 10
Wo owner
es ID
de accounts.owner
, currency1,2,3
- (SELECT id FROM currency WHERE name = '1',etc)
Ich kann dieses Ergebnis nur für eine bestimmte ID erhalten:
SELECT
SELECT amount FROM accounts WHERE currency = (SELECT id FROM currency WHERE name = 'currency1') AND owner = @user) AS [currency1],
SELECT amount FROM accounts WHERE currency = (SELECT id FROM currency WHERE name = 'currency2') AND owner = @user) AS [currency2],
SELECT amount FROM accounts WHERE currency = (SELECT id FROM currency WHERE name = 'currency2') AND owner = @user) AS [currency2]
Ist es möglich, das gleiche Ergebnis für jedes Objekt in users
Tisch? Ohne Verwendung des Reporters usw.
0 Stimmen
Ist die Kombination (user_id,currency_id) in Konten eindeutig?