MS SQL - zwróć użytkowników o zadanych warunkach

0

Cześć, najpierw opiszę tabele jakie posiadam (bazy testowe)

  1. dbo.Uzytkownicy (UserID, FirstName, LastName)
  2. dbo.Transakcje(TransactionID, UserID, DetailID)
  3. dbo.Detale(DetailD,Amount)

Najpierw stworzyłem sobie zapytanie które powoduje łączenie 3 tabel (jestem w trakcie nauki związanej z łączeniem tabel):
SELECT dbo.Uzytkownicy.FirstName, dbo.Uzytkownicy.LastName,dbo.Detale.Amount FROM dbo.Transakcje
INNER JOIN dbo.Uzytkownicy ON Uzytkownicy.UserID=Transakcje.UserID
INNER JOIN dbo.Detale ON dbo.Detale.DetailID=dbo.Transakcje.DetailID

Zapytanie zwyczajnie łączy 3 dostępne tabele po kluczach. Wymyśliłem zadania na wzór "Zwróć imiona, nazwiska tych użytkowników którzy moją wykonane 3 transakcje". Jeśli dobrze wiem to należy gdzieś wpleść grupowanie oraz warunek coś na wzór "Count(*)=3", tyle, że nie do końca wiem gdzie

1

Wystarczy tylko jeden join - coś w stylu:

SELECT u.FirstName, u.LastName
FROM Uzytkownicy u
INNER JOIN Transakcje t USING (UserID)
HAVING count(t) = 3

Btw, dlaczego jedne nazwy masz po polsku, a drugie po angielsku?

1 użytkowników online, w tym zalogowanych: 0, gości: 1