我有 3 张桌子:
users (id, name)
currency (id, name)
accounts (id, user_id, currency_id, amount)
我想从中读取数据accounts
并将其呈现在类似表格的视图中:
owner currency1 currency2 currency3
1 0 0 0
2 10 20 30
3 0 5 10
哪里owner
是ID
,- accounts.owner
_currency1,2,3
(SELECT id FROM currency WHERE name = '1',etc)
我只能为一个特定的 ID 获得这样的结果:
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]
是否可以为表中的每个对象获得相同的结果users
?不使用报告服务等。