SQL MS pomoc z dokończeniem zadanka

0

Cześć, ogromna prośba. Potrzebuje pomocy z dokończeniem poszczególnych elementów:

 SELECT DISTINCT
      c.contactname
	  ,o.shipaddress
	  ,o.shipcountry
,	replace(o.shipcountry,'e','') as ilość
,	LEN(replace(o.shipcountry,'e','')) as liczba
,	LEN(o.shipcountry) as znaki_w_kolumnie 
,	LEN(o.shipcountry) - LEN(replace(o.shipcountry,'e',''))
,	replace(o.shipcountry,'a','')
,	LEN(replace(o.shipcountry,'a',''))
,	LEN(o.shipcountry) - LEN(replace(o.shipcountry,'a',''))

FROM 
	TSQL2012.Sales.Customers c
  

	JOIN 
	Sales.Orders o on o.custid = c.custid
	where 
	
	LEN(replace(o.shipcountry,'e','')) > LEN(replace(o.shipcountry,'a','')) 

polecenie:

-------5

--- pobierz contactname klienta, shipaddress orderu, dla ktorych shipcountry ma wiecej liter 'e' niz 'a'


-------6

--- pobierz contactname klienta, shipaddress orderu, dodaj kolumne kod ktora wyswietli to co jest w kolumnie postalcode, ale wstawi tam myslnik po dwoch cyfrach a przed pozostalymi trzema


-------7

--- pobierz contactname klienta, phone klienta, shipaddress orderu, dodaj kolumne telefon, ktora za pomoca instrukcji case wyswietli nastepujace wartosci:

--- jesli kolumna phone zawiera kropke '.', wyswietli 'kropka'

--- jesli kolumna phone zawiera nawias ')' lub '(', wyswietli 'nawias'

--- w pozostalych przypadkach wyswietli 'czolem'

0
SELECT DISTINCT
      c.contactname
      ,o.shipaddress
      ,o.shipcountry
FROM 
    TSQL2012.Sales.Customers c
    JOIN  Sales.Orders o ON o.custid = c.custid
    WHERE 
   LEN(o.shipcountry) - LEN(REPLACE(o.shipcountry,'e','')) > LEN(o.shipcountry) -LEN(REPLACE(o.shipcountry,'a','')) 
  1. Pokombinuj z
STUFF(o.postalcode, 2, len(o.postalcode)-2, '-')
  1. Pokombinuj z:
select 
 c.contactname,
case when c.phone like '%.%' then 'kropka' else 
    case when c.phone like '%)%' then 'nawias' else 'czolem' end
end 
from TSQL2012.Sales.Customers c

Z tego typu poleceniami "pobierz contactname klienta, shipaddress orderu" sam sobie poradzisz :)

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