Hay que agrupar la tabla Deportes utilizando una de las tecnicas de Pivot que Libras mencionó, por ejemplo así:
Código SQL:
Ver originalSELECT ced,
IsNull(MAX(CASE WHEN deporte='futbol' THEN 'si' END),'no') [futbol],
IsNull(MAX(CASE WHEN deporte='baloncesto' THEN 'si' END),'no') [baloncesto]
FROM Deportes
GROUP BY ced
En cambio puedes utilizar tambien la instrucción Pivot.
Después hay que coincidirla como subconsulta (dentro de los paréntesis) con la tabla users:
Código SQL:
Ver originalSELECT *
FROM Users U
LEFT JOIN (...) D
ON U.ced=D.ced;