2016-07-05 1 views
-1

J'ai demandé "Comment remplacer NULL avec 0 dans Excel?" dans stackoverflow.En utilisant CASE pour remplacer NULL avec 0 dans excel ado

https://stackoverflow.com/questions/38176606/how-to-replace-null-with-0-in-excel-ado?noredirect=1#comment63789328_38176606

Il n'y a pas bonne réponse ici.

m i penser THEN avec CASE remplacer par 0

SELECT officer ,null,case sum(mkt) when NULL then '0' END ,Sum(Non),sum(ICP),(sum(mkt)+Sum(Non)+sum(ICP)) as total,sum(Totalmin) From [DB$] 

Cependant, l'erreur de syntaxe se produit. Peut-il utiliser CASE dans Excel? ou vraiment mon erreur de syntaxe?

+0

Vous devez construire vos requêtes dans le concepteur de requêtes de base de données quelle que soit que vous utilisez. Vous pouvez soit copier le sql à partir des requêtes et l'utiliser avec ado ou appeler la requête par son nom en utilisant l'ado. –

+0

@ Thomas Inzina non je n'utilise pas de base de données, je viens d'utiliser une feuille de calcul Excel. Excel. – Vito

+0

Demandez-vous une feuille de calcul Excel ou une base de données? –

Répondre

0

COALESCE fonctionnera dans cette situation.

Évalue les arguments dans l'ordre et renvoie la valeur actuelle de la première expression qui initialement n'évalue pas à NULL.

SELECT officer,null,COALESCE(sum(mkt), 0), Sum(Non),sum(ICP),(sum(mkt)+Sum(Non)+sum(ICP)) as total,sum(Totalmin) From [DB$] 
+0

ça ne marche pas. Cela montre que la fonction n'a pas été définie. Je suppose que l'ADO ne construit pas dans cette fonction. – Vito

+0

Je pense que chasenyc ne faisait que modifier votre exemple, qui n'est pas une instruction select valide, pour montrer comment utiliser COALESCE. J'essaierais un minimum de sélection pour voir si COALESCE travaille pour vous. 'SELECT COALESCE (somme (mkt), 0) comme SumOfMkt De [DB $];' Je pense que c'est correct 'SELECT somme (COALESCE (mkt, 0)) comme SumOfMkt De [DB $];' –

+0

@Thomas Inzina à la fois ne fonctionne pas, Cela montre que la fonction n'a pas été définie. Je suppose que l'ADO ne construit pas dans cette fonction. – Vito