2016-04-04 3 views
0

Jungs brauchen Hilfe in SQL-Server.
Ich habe eine Tabelle mit Ländernamen in ihm, zum Beispiel ich habe Daten für Land "Korea" wie
Korea
Südkorea
Korea South East
Korea South West
Zentral Korea
Jetzt würde ich brauche nur "Korea" für das ganze oben genannte Land. Diese Länder beziehen sich auf eine einzige, wenn der Würfel durchsucht wird, werden die Verkäufe in all diesen Ländern zerstört, in DSV benutze ich die benannte Abfrage und denke daher, etwas in der SQL-Abfrage zu erreichen. Kann das gemacht werden? Jede Arbeit wird hilfreich sein.SQl-Server - Nachschlagezeilen

+3

Es ist ziemlich schwer ist, Sie mit der Frage vorgelegt zu helfen, wie es ist. Bitte teilen Sie die Strukturen Ihrer Tabellen, einige Beispieldaten und das Ergebnis, das Sie für dieses Beispiel erhalten möchten. – Mureinik

Antwort

0

Sie können entweder eine Zuordnungstabelle oder Abfrage wie verwenden unten

select 
case when country in 
(
'Korea' 
'South Korea' 
'Korea South East' 
'Korea South West' 
'Central Korea' 
) then 'Korea' else country end 
as country, sum(amount) as amount 
from table 
group by 
case when country in 
(
'Korea' 
'South Korea' 
'Korea South East' 
'Korea South West' 
'Central Korea' 
) then 'Korea' else country end 
+0

Danke, aber ich kann keine Werte fest codieren, da ich rund 260 verschiedene Werte habe. Mapping-Tabelle wäre mein Worst-Case-Szenario, ich versuche für die besten Fälle, wenn überhaupt verfügbar. – Harsha