2015-03-30 3 views
-4

у меня есть эти данные в моей таблице usersNBя хочу, чтобы получить этот результат в запросе SQL

sietID week nb 
AE001 W7 94 
AE001 W45 88.1 
AE001 W50 41.1 
AE002 W7 62 
AE002 W45 66.6 
AE002 W50 33.2 
AE003 W7 4 
AE004 W7 12 
AE004 W45 14.7 
AE004 W50 8 
AE005 W7 36.5 
AE005 W45 39.7 
AE005 W50 26.2 

, если это возможно запрос сделает SQL, чтобы получить этот результат, как этот

siteID w7 w45 w50 
AE001 94 88.1 41.1 
AE004 12 14.7 8 
+5

Да. Это возможно. – Wanderer

+0

Это загадка? Просьба описать, как добраться до результата и того, что вы пытались туда добраться. –

+0

У меня есть таблица в моей базе данных пользователей, которая содержит три столбца weekID, siteid, numberUser и данные, такие как я поставил, поэтому мне нужен sql-запрос, который позволяет мне получить такой результат siteID w7 w45 w50 AE001 94 88.1 41.1 AE004 12 14.7 8 ............ ........ – chall

ответ

-1

Да это возможно выполнение следующего запроса

select id.sideID, w7.nb, w45.nb, w50.nb 
from usersNB id 
left join usersNB w7 on 
w7.siteID = id.siteID 
and w7.week = 'w7' 
left join usersNB w45 on 
w45.siteID = id.siteID 
and w45.week = 'w45' 
left join usersNB w50 on 
w50.siteID = id.siteID 
and w50.week = 'w50' 
where id.siteID in ('AE001', 'AE004') 
Смежные вопросы