Question : Premières et dernières rangées de renvoi, groupées par des colonnes.

Bonjour,

Scenario : Chaque utilisateur peut écrire les mises à jour multiples dans une table, (peut-être une fois par mois, peut-être cent fois), au cours de l'année. Je veux renvoyer le GUID et le COÛT pour le premier et les dernières entrées groupées par chaque utilisateur, mois et année et puis étiqueter ainsi nous savons ce qui est quel (pour l'entrée dans filtrer de rapport pour/groupe près) : class= " lineNumbers " >
1 de >

i.e. : 2 : 3 : 4 : 5 : 6 : 7 : class= " de
TYPE DU COÛT GUID ENTRYDATE D'ANNÉE DE MOIS D'UTILISATEUR 
------------------------------------------------------------------------------------------------
UTILISATEUR E MAI 2010 22000 D490…      2010-05-21 11h59 : 55.000 D'ABORD 
UTILISATEUR E MAI 2010 650 D223…      2010-05-31 23h00 : 00.000 BOUT
UTILISATEUR E JUIN 2010 23500 DCA0…     2010-06-15 13h30 : 18.000 D'ABORD 
UTILISATEUR E JUIN 2010 1000 6C90…      2010-06-24 11h50 : 55.000 Le class= >

Obviously de LAST

Here est une table d'exemple contenant les données que je suis utilisation pour ce qui précède. problème du

The que j'ai trouvé qu'employant MIN/MAX sur EntryDate est que le GUID cause le groupement à échouer. Je mettrais dans un exemple des questions que j'avais essayées mais pour être honnêtes, ils tous semblent être inutiles, ainsi seraient intéressés de savoir quelqu'un d'autre viendrait au problème. class= " lineNumbers " >
1 de >

COÛT GUID ENTRYDATE D'USERNAME 
13h05 de l'UTILISATEUR A 1000 40879A8B-D964-DF11-8C38-001635810CA9 2010-05-21 : 36.000
13H06 DE L'UTILISATEUR A 2500 EA40279C-D964-DF11-8C38-001635810CA9 2010-05-21 : 04.000
23H00 DE L'UTILISATEUR B 6000 F62384AB-0A90-DF11-8C38-001635810CA9 2010-05-31 : 00.000
23H00 DE L'UTILISATEUR C 1975 AE2384AB-0A90-DF11-8C38-001635810CA9 2010-05-31 : 00.000
23h00 de l'UTILISATEUR D 12000 542384AB-0A90-DF11-8C38-001635810CA9 2010-05-31 : 00.000
11H59 DE L'UTILISATEUR E 22000 D490B55E-D064-DF11-8C38-001635810CA9 2010-05-21 : 55.000
12h02 de l'UTILISATEUR E 300 7EF4F8BB-D064-DF11-8C38-001635810CA9 2010-05-21 : 32.000
23H00 DE L'UTILISATEUR E 650 D22384AB-0A90-DF11-8C38-001635810CA9 2010-05-31 : 00.000
23h00 de l'UTILISATEUR F 1270 8A2384AB-0A90-DF11-8C38-001635810CA9 2010-05-31 : 00.000
23h00 de l'UTILISATEUR G 800 782384AB-0A90-DF11-8C38-001635810CA9 2010-05-31 : 00.000
13h29 de l'UTILISATEUR H 6400 6F672602-8278-DF11-8C38-001635810CA9 2010-06-15 : 23.000
13H30 DE L'UTILISATEUR E 23500 DCA02523-8278-DF11-8C38-001635810CA9 2010-06-15 : 18.000
7h13 de l'UTILISATEUR E 6620 26191E9C-1679-DF11-8C38-001635810CA9 2010-06-16 : 06.000
11h50 de l'UTILISATEUR E 1000 6C905CBE-867F-DF11-8C38-001635810CA9 2010-06-24 : 55.000
13H29 DE L'UTILISATEUR H 1500 FDD2B4F8-8178-DF11-8C38-001635810CA9 2010-06-15 : 07.000
13h28 de l'UTILISATEUR D 18750 490E50EE-8178-DF11-8C38-001635810CA9 2010-06-15 : 50.000
7H02 DE L'UTILISATEUR C 6640 CE53C31F-1579-DF11-8C38-001635810CA9 2010-06-16 : 28.000
19H08 DE L'UTILISATEUR C 6840 BE9526D4-7A84-DF11-8C38-001635810CA9 2010-06-30 : 13.000
" clair " class= de

Réponse : Premières et dernières rangées de renvoi, groupées par des colonnes.

1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
CHOISIR T.USERNAME, T.MONTH, T.YEAR, Yt.COST, Yt.GUID, Yt.ENTRYDATE, « D'ABORD » [le type]
DE (
	CHOISIR  L'USERNAME, 
			MOIS (ENTRYDATE) [MOIS], 
			ANNÉE (ENTRYDATE) [ANNÉE], 
			(ENTRYDATE) MinDate MINIMUM
	De YourTable
	GROUPE PAR L'USERNAME, MOIS (ENTRYDATE), ANNÉE (ENTRYDATE) 
) T INTÉRIEUR JOIGNENT YourTable Yt SUR T.USERNAME = Yt.USERNAME ET T.MinDate = Yt.ENTRYDATE

UNION

CHOISIR T.USERNAME, T.MONTH, T.YEAR, Yt.COST, Yt.GUID, Yt.ENTRYDATE, « DERNIER » [le type]
DE (
	CHOISIR  L'USERNAME, 
			MOIS (ENTRYDATE) [MOIS], 
			ANNÉE (ENTRYDATE) [ANNÉE], 
			Max (ENTRYDATE) MaxDate
	De YourTable
	GROUPE PAR L'USERNAME, MOIS (ENTRYDATE), ANNÉE (ENTRYDATE) 
) T INTÉRIEUR JOIGNENT YourTable Yt SUR T.USERNAME = Yt.USERNAME ET T.MaxDate = Yt.ENTRYDATE
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us