Két asztalom van:
- előválogatott mappák oszlopokkal (mappaazonosító, mappanév, felhasználói azonosító)
- a listán szereplő felhasználók oszloppal (mappaazonosító, shortlisteduserid) a mappaazonosítóval vannak összekapcsolva
A következő lekérdezést használom, hogy lekérjem az 50-es felhasználói azonosítóval létrehozott mappák listáját, és megszámoljam, hogy az 50 kiválasztotta hány felhasználót az egyes mappákban
select a.folderid,a.foldername,count(b.ShortlistedUserId) as [count]
from tblshortlistfolders a left outer join tblshortlistedusers b on a.folderid=b.folderid
where a.userid = 50
group by a.folderid,a.foldername
most még egy oszlopot szeretnék hozzáadni ehhez az eredményhez, amelynek értékei az egyes sorokhoz a következők lesznek
- ha a mappaazonosító 49-et tartalmaz a tblshortlistedusers felhasználói azonosítójában, akkor value = 'yes'
- ha a mappaazonosító nem tartalmaz 49-et a tblshortlistedusers felhasználói azonosítójában, akkor érték = 'nem'
de amikor valahogy alkalmazom ezt a feltételt, az oszlopok száma nem mutat megfelelő értéket, és az eredmény nem lesz mappák szerint csoportosítva. több sor jelenik meg az eredményben ugyanahhoz a mappához.
hogyan kapjuk meg a kívánt táblázat eredményét (mappaazonosító, mappanév, összszám, 'új oszlop')