Mam trzy tabele tak:SQL Łączenie wiele do wielu
przedmiotów:
Kategorie
i prostą tabelę MtM połączyć je
Dla celów sprawozdawczych zastanawiałem się, czy byłoby możliwe utworzenie pola z konkatenacją wszystkich kategorii, do których należy element. Na przykład, jeśli identyfikator produktu = 1 należałby do kategorii ID = 1 i ID = 2; Mógłbym dokonać wyboru na przedmiotach i uzyskać pole "Kategorie" z wartością "Schuhe; Hemde '
Czy to możliwe z samym SQL?
Najlepszym mogę wymyślić
SELECT Items.*, Categories.CategoryName
FROM (CategoryItemAffinities
INNER JOIN Categories ON CategoryItemAffinities.CategoryID = Categories.ID)
INNER JOIN Items ON CategoryItemAffinities.ItemID = Items.ID;
Ale to oczywiście daje więcej niż jeden wynik za sztukę
[edytuj] Wystarczy określić, dostęp ms jest jedynie silnik db, I "Nie używam formularzy dostępu/raportów itp. jako takich. Potrzebuję tego dla aplikacji C#
Google "oddzielając wiersze z FOR XML PATH" –
@TabAlleman: To nie będzie latać w MS Access – Andomar
@Andomar byłem pełen nadziei, dopóki nie zobaczyłem swój komentarz: - (tylko zapytanie, które chciałem http://sqlandme.com/2011/04/27/tsql-concatenate-rows-using-for-xml-path/ – Robus