Zapytanie SQL - pozycja pracownika wg nr rachunku
Witam,
stworzyłem zapytanie w SQL, które wydobywa pozycje kontrahenta i wszystko jest OK. Na jego podstawie zrobiłem analogiczne zapytanie dla pracowników. Niestety numery pozycji się nie zgadzają
. Zapytanie wygląda następująco:
Kod:
SELECT
Elements.Position
FROM
SSCommon.[STPersons] Persons,
SSCommon.[STElements] Elements,
SSCommon.[STAccounts] Accounts
WHERE
Elements.Guid = Persons.MainElement and
Accounts.BankingInfosGuid = Persons.BankingInfoGuid and
Accounts.AccountNo = '555555555555555' --przykładowy nr rachunku
Po analizie tabel doszedłem, że w tabeli Elements dodawane są po dwa zapisy na każdego pracownika - jeden w tytule ma tylko kod pracownika a drugi ma imię i nazwisko pracownika. Tam, gdzie jest tylko kod jest prawidłowa pozycja. Jednak ten drugi wpis ma Guid taki sam jak MainElement w Persons...
Mam więc pytanie czy te relacje są jeszcze bardziej zagmatfane czy jak?
Czy powinienem wziąć pod uwagę jeszcze jakąś tabelę przy tworzeniu tego rodzaju zapytania?
Z góry dziękuję za pomoc.