estoy golpeando mi cerebro contra ésteSQL Server Query LEFT JOIN, SUM y GROUP BY y estoy perplejo!
tengo Server 2005 tablas 3 SQL
userawards:
id, awardamount, userid, dateawarded, awardtypeid
usuario:
id, firstname, lastname
awardtypes:
id, title
Así que si la mesa awards
tenía las filas
1, 300.00, 3, 01-01-2011, 1
2, 125.00, 3, 01-05-2011, 1
3, 50.00, 2, 01-05-2011, 2
filas de la tabla de usuario
1, john, smith
2, mark, smith
3, bob, smith
tipos de premios
1, cash
2, prize
y quiero la salida a un aspecto similar a este
bob smith, 425.00, cash
mark smith, 50, prize
, etc, etc
Un usuario puede tener múltiples premios, los resultados deben mostrar de usuarios únicos, pero con no cantidad total de la adjudicación. Además, debe haber 2 combinaciones, una, para obtener el nombre/apellido del usuario que está en la tabla de usuario y el título del tipo de premio.
lo tanto, mi consulta es el aspecto de este (ya sé que no funciona)
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
Es esto posible?
Si un usuario tiene múltiples premios de diferentes tipos, lo que debe ser el resultado esperado? – Thomas
Ayudaría mostrarnos algunas entradas de muestra y resultados esperados. Además, ¿qué versión de SQL Server? – Thomas
Tienes un, en lugar de. En a, userid – extraneon