Я бью свой мозг против этого
У меня есть 3 таблицы SQL Server 2005
userawards
id, awardamount, userid, dateawarded, awardtypeid
Пользователь:
id, firstname, lastname
Типы премий:
id, title
Так что, если в таблице awards
есть строки
1, 300.00, 3, 01-01-2011, 1
2, 125.00, 3, 01-05-2011, 1
3, 50.00, 2, 01-05-2011, 2
строки таблицы пользователя
1, john, smith
2, mark, smith
3, bob, smith
типы наград
1, cash
2, prize
и я хочу, чтобы вывод выглядел примерно так
bob smith, 425.00, cash
mark smith, 50, prize
и т. Д. И т. Д.
Пользователь может иметь несколько наград, результаты должны отображать уникальные пользователи, но с общей суммой наград. кроме того, должно быть 2 объединения, одно, чтобы получить имя / фамилию пользователя, которая находится в таблице пользователя, и название типа вознаграждения.
Итак, мой запрос выглядит так (я знаю, что он не работает)
SELECT id, userid, awardtypeid, SUM(awardamount)
FROM awards a
LEFT JOIN userinfo ui ON ui.userid = a,userid
LEFT JOIN awardtypes ON awardtypesid = a.awardtypeid
GROUP BY userid
Это вообще возможно?