Pytanie : SQL Zapytanie Kod

I musieć stół. Stół (1) być gdy follows


Called Konto:
98798798797
13123123123
13123123123
12423123127

Table 2 być podążać:

Code GroupName
12 Grupowy A
98 Grupowy B
1 Grupowy A
131 Grupowy 5
124 Grupowy 4

What i chcieć być kod od stół 2 eg., kodować 12 i wtedy aktualizować wszystkie rejestr wewnątrz zgłaszać A z liczba z 12 A. The kod dla wszystkie inny kod. Zadawalać help.

Odpowiedź : SQL Zapytanie Kod

Ciekawy pytanie… problemowy kłamstwo z problemowy dlaczego the najwięcej odmianowy kod the liczba. Mój mechanizm używać the długość the numer kierunkowy prefiks mój the najwięcej przeznaczać jeden. Zauważać że I właśnie brać twój dostarczony dane i szybko robić niektóre CTEs z ono. Właśnie ty jak the WYBIÓRKA pracować…

Z CalledNumbers (
      WYBIÓRKA "98798798797" Konto
      ZJEDNOCZENIE WYBIÓRKA "19123123123" --I zmieniać ten wartość od twój oryginalny poczta
      ZJEDNOCZENIE WYBIÓRKA "13123123123"
      ZJEDNOCZENIE WYBIÓRKA "12423123127"      
), AreaCodes (
      WYBIÓRKA "12" JAKO Prefiks, "Grupować" JAKO GroupName
      ZJEDNOCZENIE WYBIÓRKA "98", "Grupowy B"
      ZJEDNOCZENIE WYBIÓRKA "(1)", "Grupować A"
      ZJEDNOCZENIE WYBIÓRKA "131", "Grupa 5"
      ZJEDNOCZENIE WYBIÓRKA "124", "Grupa 4"
)
WYBRANY CalledNumbers.*, AreaCodes.*
OD CalledNumbers
      LEWY ZEWNĘTRZNY ŁĄCZYĆ AreaCodes NA CalledNumbers.Account JAK AreaCodes.Prefix + "%"
DOKĄD LEN (AreaCodes.Prefix) = (WYBRANY MAX (LEN (Prefiks)) OD AreaCodes DOKĄD CalledNumbers.Account LUBIĆ AreaCodes.Prefix + "%")

I twój aktualizacja wymagać:

AKTUALIZACJA CalledNumbers USTALONY CalledNumbers.GroupName = AreaCodes.GroupName OD
CalledNumbers
      LEWY ZEWNĘTRZNY ŁĄCZYĆ AreaCodes NA CalledNumbers.Account JAK AreaCodes.Prefix + "%"
DOKĄD LEN (AreaCodes.Prefix) = (WYBRANY MAX (LEN (Prefiks)) OD AreaCodes DOKĄD CalledNumbers.Account LUBIĆ AreaCodes.Prefix + "%")
Inne rozwiązania  
 
programming4us programming4us