2010-09-22 5 views
1

permet de dire ma table comme:tableau croisé dynamique: obtenir des données d'une colonne

Date     Status 
2010-01-02    
2010-01-03    accept 
2010-01-03    accept 
2010-01-03    reject 
2010-01-03 
2010-01-04    reject 

si je veux valeur null, cela signifie accepter. A côté de cela, je veux montrer le résultat comme:

Date   Accept   Reject  
2010-01-02 1     0 
2010-01-03 3     1 
2010-01-04 0     1 

cela signifie, calculer le montant de l'accepter ou de rejeter ce qui figure dans la colonne d'état. Comment je fais ça?

Répondre

0
SELECT DATE AS DATE, SUM(IF( 
STATUS = 'accept', 1, 0)) AS Accept, SUM(IF( 
STATUS = 'reject', 1, 0)) AS Reject 
FROM pivot 
GROUP BY DATE 

mis à jour ** et le travail

Questions connexes