I ont une ClassAttendance de table et j'utilise MSSQL 2005lignes sql à colonnes conversion
studentID attendanceDate status
-------------------------------------
*1004 2010-03-17 0
1005 2010-03-17 1
1006 2010-03-17 0
1007 2010-03-17 0
*1004 2010-03-19 0
1005 2010-03-19 1
1006 2010-03-19 0
1007 2010-03-19 0
*1004 2010-03-20 1
comme vous pouvez le voir idEtudiant est une clé étrangère d'une table appelée StudentData et attendedDate a un nombre inconnu de lignes.
Puis-je obtenir la sortie comme ci-dessous en utilisant une requête? J'ai besoin que les dates dans un mois soient des colonnes et la valeur des colonnes de date sera des valeurs dans la colonne d'état. Le nombre d'enregistrements de date par studentID est le même que le nombre de dates de la date de présence qui est inconnu.
studentID 2010-03-17 2010-03-19 2010-03-20
------------------------------------------------
1004 0 0 1
etc. Ceci est pour la création d'un rapport, alors je dois le faire dans une requête. S'il vous plait aidez si vous le pouvez.
Oui qui fonctionnerait, mais la chose est que vous devez connaître les valeurs de champ avant la main à utiliser ce n'est pas toi ?? Le problème ici est qu'il n'y a pas de dire combien de dates par mois seront insérées dans la table et aucune idée sur les dates ... Et comment puis-je obtenir la date en tant que nom de la colonne? L'exemple ne montre pas cela. – Thihara