Jak wyświetlić te dane?

Jak wyświetlić te dane?
LZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 23
0

Cześć mam do Was pytanie. Mianowicie mam dwie tabele Produktów i kategorii i chciałbym wyświtlić dane połączone JOINAMI ale równocześnie zrobić agregacje danych i pogrupowane według Kategorie.ProductID. Tak żeby produktach wyświetlały się wszystkie kategorie po przecinku. Potrafie połączyć JOINEM i potrafie zrobić agregacje danych po przecinku, ale musze wykorzystać 2 SELECTY a chciabłbym zrobić to jednym. na razie mam to

Kopiuj
SELECT 
Produkty.ProductID,
Produkty.Active,
Produkty.ProductName,
Katerorie.CategoryID
FROM Produkty
INNER JOIN Kategorie ON Kategorie.ProductID  =  Produkty.ProductID;

SELECT 
Kategorie.ProductID, 
STRING_AGG (Kategorie.CategoryID, ';') as Wszystkie_kategorie 
FROM Kategorie 
GROUP_BY Kategorie.ProductID;
Marcin.Miga
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2794
1

Skoro używasz STRING_AGG, to domyślam się, że to PostgreSQL

Kopiuj
SELECT
Produkty.ProductID,
Produkty.Active,
Produkty.ProductName,
STRING_AGG (Kategorie.CategoryID, ';') OVER(Partition BY Produkty.ProductID)
FROM Produkty
INNER JOIN Kategorie ON Kategorie.ProductID = Produkty.ProductID;
LZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 23
0

Używam MSSQL ale możliwe że też to zadziała.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.