Kullanıcılar tablosu var:
|Username|UserType|Points|
|John |A |250 |
|Mary |A |150 |
|Anna |B |600 |
ve Seviyeler
|UserType|MinPoints|Level |
|A |100 |Bronze |
|A |200 |Silver |
|A |300 |Gold |
|B |500 |Bronze |
Ve her kullanıcı için seviye almak için bir sorgu arıyorum. Çizgileri boyunca bir şey:
SELECT *
FROM Users U
INNER JOIN (
SELECT TOP 1 Level, U.UserName
FROM Levels L
WHERE L.MinPoints < U.Points
ORDER BY MinPoints DESC
) UL ON U.Username = UL.Username
Sonuçlar şöyle olacak:
|Username|UserType|Points|Level |
|John |A |250 |Silver |
|Mary |A |150 |Bronze |
|Anna |B |600 |Bronze |
Herkes bunu imleç başvurmadan nasıl yapabilirim hakkında herhangi bir fikir veya öneriniz var mı?