Zapytanie ze złączeniem kolumn

0

Cześć

Prośba o podpowiedź jak zrobić poniższe zadanko

Napisz zapytanie, które z tabeli Production.Products i Production.Categories wyświetli kolumne productdesc będącą konkatenacją (złączeniem) kolumn productname i unitprice. Wynik w danej kolumnie powinien wyglądać następująco
-- Cena produktu [NAZWA PRODUKTU] z kategorii [NAZWA KATEGORII] to: [CENA] $.

Będę wdzięczny :)

0

Cos w stylu:

select 
concat('Cena produktu ', productname, ' z kategorii ', columna_z_nazwa_kategorii, ' to: ',unitprice, '$.' ) as productdesc 
from  Production.Products, Production.Categories
0

concat jeszcze nie miałem wiec nie za bardzo wiem jak tego uzyc

SELECT

 c.categoryname

 ,p.categoryid
 concat('Cena produktu ', productname, ' z kategorii ', columna_z_nazwa_kategorii, ' to: ',unitprice, '$.' ) AS productdesc 

FROM
[TSQL2012].[Production].[Categories] c
JOIN Production.Products p on c.categoryid = p.categoryid

cos takiego zrobilem ale to jest zle :(

1
  1. Jak wymieniasz pola w select-cie, musisz je rozdzilic przecinkami, czyli SELECT c.categoryname, c.categoryid, concat('Cena produktu ', productname, ' z kategorii ', columna_z_nazwa_kategorii, ' to: ',unitprice, '$.' ) AS productdesc FROM ...
  2. concat działa tak, ze "skleja" wszystkie wartości, które mu podasz. Moze to być tekst, lub wartość z wskazanej kolumny., np to jest zwykly tekst 'Cena produktu ', a to kolumna: productname.

Przy Twojej strukturze danych powinno to wyglądać mniej więcej:

concat('Cena produktu ', p.productname, ' z kategorii ',c.categoryname , ' to: ', p.unitprice, '$.' ) AS productdesc

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