0
votes

Compter la même colonne deux fois en fonction de la condition

J'ai la requête suivante pour compter le champ Montant comme compté si Compte_Fey n'est pas NULL

amount2 CountUsed CountUnused   
25      3         1
50      10        0
100     5         2


0 commentaires

3 Réponses :


1
votes

Essayez xxx


0 commentaires

2
votes

Vous pouvez utiliser une agrégation conditionnelle

select Amount as amount2
    , sum( case when  Account_Fkey is not null 
            and Amount is not null then 1 else 0 end)  CountUsed  
    , sum( case when  Account_Fkey is null 
            and Amount is not null then 1 else 0 end)  CountNotUsed  
    from tblGiftCards
group by Amount 


0 commentaires

1
votes

Je simplifierais la logique et exprime ceci comme suit: xxx


0 commentaires