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

1.

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, '-')
  2. 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, botów: 0