Comment faire pour récupérer même colonne deux fois avec des conditions différentes dans le même tableau?

C'est ma table:

Anganbadi_ID               Food     Month
-------------------------------------------    
1165                       हाँ         1
1165                       हाँ         2
1165                       हाँ         4
1168                       हाँ         4
2032                       नहीं        4
2218                       नहीं        4
2219                       हाँ         4
2358                       नहीं        4
2546                        हाँ        10 

il y a 4 colonnes Anganbadi_ID, Food, Month, Year et je veux comparer Food colonne deux fois basé sur deux différentes valeurs de mois.

par exemple, si je sélectionne Mois=4 pour la première Nourriture (- 1) de la colonne et Mois=10 pour la deuxième Alimentaire (- 2) de la colonne, alors il devrait être comme suit::

Anganbadi_ID            Food-1     Food-2    
------------------------------------------    
1165                       हाँ          NULL 
1168                       हाँ          NULL 
2032                       नहीं        NULL 
2218                       नहीं        NULL 
2219                       हाँ          NULL 
2358                       नहीं        NULL 
2546                     NULL        हाँ 

Quand j'essaie ce code

SELECT     
   Anganbadi_ID, Food,
   (SELECT Food
    FROM Anganbadi AS Anganbadi_2
    WHERE (Anganbadi_1.Anganbadi_ID = Anganbadi_ID) 
      AND (Anganbadi_1.Month = 10)
   ) AS 'Food(2)'
FROM Anganbadi AS Anganbadi_1
WHERE (Month = 4)

Il montre les résultats suivants::

Anganbadi_ID              Food-1     Food-2    
--------------------------------------------
1165                       हाँ          NULL 
1168                       हाँ          NULL 
2032                       नहीं        NULL 
2218                       नहीं        NULL 
2219                       हाँ          NULL 
2358                       नहीं        NULL 

S'il vous plaît aidez-moi dès que possible.....

Hay les gars, vous ne savez pas pourquoi vous avez été si rapide pour marquer cette question, je pense qu'il y a 3 réponses erronées à mon humble avis, mais ils guy clairement a l'anglais comme une deuxième (ou inférieure) de la langue et de départ. Oui sa été posée avant.

OriginalL'auteur chitrakant sahu | 2013-05-07