J'ai un site Web utilisant ASP.Net 2.0 avec SQL Server comme base de données et C# 2005 comme langage de programmation. Dans l'une des pages, j'ai un GridView avec la mise en page suivante.GridView Mise en page/sortie
Date -> Time -> QtyUsed
Les valeurs d'échantillon sont les suivantes: (Depuis ce GridView/rapport est généré pour un mois donné, je l'ai extrait et affiche seulement la partie de jour de la date en ignorant la partie mois et l'année
.01 -> 09:00 AM -> 05
01 -> 09:30 AM -> 03
01 -> 10:00 AM -> 09
02 -> 09:00 AM -> 10
02 -> 09:30 AM -> 09
02 -> 10:00 AM -> 11
03 -> 09:00 AM -> 08
03 -> 09:30 AM -> 09
03 -> 10:00 AM -> 12
maintenant, l'utilisateur veut la mise en page soit comme:
Time 01 02 03 04 05 06 07 08 09
-------------------------------------------------------------------------
09:00 AM -> 05 10 08
09:30 AM -> 03 09 09
10:00 AM -> 09 11 12
l'exigence principale est que les jours devraient être dans l'en-tête de colonne de 01 à la dernière date (la raison pour laquelle J'ai extrait seulement la partie jour de la date). Les intervalles de temps devraient être en rangées. D'après mon expérience avec Excel, l'idée de Transpose me vient à l'esprit pour résoudre ce problème, mais je n'en suis pas sûr.
S'il vous plaît aidez-moi à résoudre ce problème.
Merci.
Lalit Kumar Barik
Hmmm ... Je suis d'accord avec cette opinion. – Cerebrus
Mais j'ai l'instruction select codée correctement pour récupérer seulement les enregistrements correspondants pour un mois et je ne pense pas qu'un groupe par le temps est nécessaire. Je pense que la fonction Pivot sera une meilleure idée à condition que quelqu'un m'aide en cours de route. – LalitBarik