2011-04-08 2 views
0

Mon nom de table est CAPCON ID de MS Acess champs, Transaction, Amount,computition avec null MS Access

Ma requête est

Select distinct(CapCon.ID), 
(Select sum(amount) from CapCon as c 
    where c.id=CapCon.id 
    and transaction='Deposite') - 
(Select sum(amount) from CapCon as c 
    where c.id=CapCon.id and transaction='Withdrawal') 
as [Capital Contribution] from CapCOn 

SI l'absence d'opération de retrait, il n'y a sortie dans [Contribution du capital] pour l'ID correspondant

+1

Hey Ryan, juste pour référence future, vous pouvez mettre en forme du code dans une question en l'indentant de 4 espaces ou en y mettant des haillons. Plus vous posez facilement la question à lire, plus vous aurez de chances d'obtenir une réponse. :) –

Répondre

2

Vous devez vérifier null dans votre clause where:

Select distinct(CapCon.ID), 
    (Select sum(amount) from CapCon as c 
    where c.id=CapCon.id 
    and transaction='Deposite') - 
    (Select sum(amount) from CapCon as c 
    where c.id=CapCon.id 
    and transaction='Withdrawal' 
    and transaction is not null) 
as [Capital Contribution] from CapCOn 
+0

Veuillez prendre le temps de mettre en forme le code lorsque vous répondez. –