Frage : Sql-Fragen-Code

Ich muss Tabellen. Tabelle 1 ist, wie folgt


Called Konto:
98798798797
13123123123
13123123123
12423123127

Table 2 ist, wie folgt:

Code GroupName
12 Gruppe A
98 Gruppe B
1 Gruppe A
131 Gruppe 4

What der Gruppen-5
124, das ich tun möchte, ist, einen Code von Tabelle 2 z.B. vorzuwählen, kodiert 12 und aktualisiert dann alle Aufzeichnungen in Tabelle A mit den Zahlen, die mit 12 beginnen, A. zu gruppieren. Die selben für alle weiteren Codes. Bitte help.

Antwort : Sql-Fragen-Code

Interessantes Fragen… Problem liegt mit herausfinden, wie man den spezifischsten Code an die Zahl anpaßt. Mein Mechanismus verwendet die Länge des Ortsnetzkennzahlpräfixes, um zu helfen, das passendste herauszufinden. Merken, dass ich gerade Ihre gelieferten Daten genommen und schnell irgendein CTEs aus ihm heraus gebildet. Ihnen gerade zeigen, wie das AUSERWÄHLTE arbeiten…

MIT CalledNumbers WIE (
      „98798798797“ ALS Konto VORWÄHLEN
      ANSCHLUSS AUSERWÄHLTE „19123123123“ --Ich geändert diesen Wert von Ihrem ursprünglichen Pfosten
      ANSCHLUSS AUSERWÄHLTE „13123123123“
      ANSCHLUSS AUSERWÄHLTE „12423123127“      
), AreaCodes WIE (
      „12“ ALS Präfix VORWÄHLEN, „gruppieren“ ALS GroupName
      ANSCHLUSS AUSERWÄHLTE „98“, „Gruppe B“
      ANSCHLUSS AUSERWÄHLTES „1“, „gruppieren A“
      ANSCHLUSS AUSERWÄHLTE „131“, „Gruppe 5“
      ANSCHLUSS AUSERWÄHLTE „124“, „Gruppe 4“
)
CalledNumbers.*, AreaCodes.* VORWÄHLEN
VON CalledNumbers
      LINKE ÄUSSERE VERBINDEN AreaCodes AUF CalledNumbers.Account WIE AreaCodes.Prefix + „%“
WO LEN (AreaCodes.Prefix) = (max (LEN (Präfix) VORWÄHLEN) VON AreaCodes, IN DEM CalledNumbers.Account AreaCodes.Prefix + „%") MÖGEN

Und zwecks Ihr Update wie erforderlich tun:

UPDATE CalledNumbers GESETZT CalledNumbers.GroupName = AreaCodes.GroupName VON
CalledNumbers
      LINKE ÄUSSERE VERBINDEN AreaCodes AUF CalledNumbers.Account WIE AreaCodes.Prefix + „%“
WO LEN (AreaCodes.Prefix) = (max (LEN (Präfix) VORWÄHLEN) VON AreaCodes, IN DEM CalledNumbers.Account AreaCodes.Prefix + „%") MÖGEN
Weitere Lösungen  
 
programming4us programming4us