Alter Table SQL - pomoc

0

Cześć, mam przed sobą takie dwa zadania i problem z ich rozwiązaniem.
Poniżej podsyłam treści zadań oraz to co udało mi się zdobyć do tej pory.
Liczę na Waszą pomoc.

Zadanie 1.
Do tabeli "Kategorie" dodaj kolumnę o nazwie "Produkty", w której będą po przecinku wypisane wszystkie produkty, które należną do danej kategorii.

Moje rozwiązanie

use Northwind
Alter table Categories
Add Products nvarchar(40)

update Categories
set Products=p.ProductName
from Categories
join Products p on p.CategoryID=Categories.CategoryID

Jednak wypisuje ono tylko 1 produkt z danej kategorii zamiast wszystkich.

Zadanie 2.
Do tabeli "Produkty" dodaj kolumnę o nazwie "Dostawy", w której obok każdego produktu będzie jego ostatnia data zamówienia.

Moje rozwiązanie:

use Northwind
Alter table Products
Add ostatnie_zam date

update Products
set ostatnie_zam=OrderDate
from Orders o
join [Order Details] od on o.OrderID=od.OrderID
join Products p on od.ProductID=p.ProductID

Jednak nie wiemy jak zawęzić wyświetlanie daty do daty najnowszej

Liczę że na forum znajdzie się dobra osoba, która mi pomoże

0

Wypisanie po przecinku: Produkt1,Produkt2,Produkt3..... I to ma być w 1 kolumnie
np:
Kategoria 1 | Produkt1,Produkt2,Produkt3
Kategoria 2 | Produkt4,Produkt5,Produkt6

0

Jeny co za zadanie w dodatku uczące złych praktyk.
Ale co Ci pokazuje select z

select * 
from Categories
join Products p on p.CategoryID=Categories.CategoryID

Jak na moje po prostu trzeba sklejać funkcją substr i dalej ||', '|| tylko że jeśli używasz Northwinda to pewnie będzie MSSQL a tam będą pewnie + zamiast normalnego znaku sklejania ||

0

Która wersja SQL servera?

1

Ale chwila. On miał dodać kolumnę. Nie ma ani słowa zeby tam takie wartości wpisać...

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