2017-09-28 1 views
0

Je veux convertir le tableau A à la table B dans SQL Server 2012.valeurs numériques globales alors qu'il est des valeurs NULL varchar

ID Même retourne deux valeurs différentes pour Characters colonnes; l'un est NULL et l'autre a la bonne valeur. Comment puis-je supprimer la valeur NULL de la colonne Caractères et additionner d'autres valeurs numériques dans une seule ligne?

Tableau A:

ID Amount  Character 
--------------------------- 
1001 2000  NULL 
1001 500  Delight 

Tableau B:

ID  Amount  Character 
----------------------------- 
1001 2500   Delight 

Merci pour votre aide

Répondre

1

Utilisez Max pour [Caractère]:

Create table #TableA ([id] int, [Amount] int, [Character] nvarchar(20)) 

Insert into #TableA Values(1001, 2000, NULL) 
Insert into #TableA Values(1001, 500 , 'Delight') 

select [ID], Sum([Amount]), Max([Character]) 
from #TableA 
Group by [ID] 
+0

Merci, y a-t-il une autre option que de créer une table? Je n'ai pas la permission de créer une table sur la base de données. – Mike

+0

@Mike La table de création était juste pour fournir un exemple de travail. Si vous remplacez #TableA par le nom de votre table, seule l'instruction de requête est nécessaire. – cloudsafe

+0

Merci, j'ai essayé mais Max (Caractère) apporte les mêmes données avec la valeur NULL – Mike