Вопрос : Возвращающ первые и последние рядки, собранные колонками.

Hi,

Scenario: Каждый потребитель может вписать множественные уточнения в таблицу, (возможно раз в месяц, возможно 100 времен), всюду по курсу года. Я хочу возвратить GUID и ЦЕНУ для первого и последние входы собранные к каждые потребитель, месяц и год и после этого маркировать поэтому мы знаем (для входа в фильтровать рапорта/группа мимо): class= " lineNumbers " >
1 >

i.e.: 2: 3: 4: 5: 6: 7: class= " prettyprint " id= " codeSnippet822160 " >
ТИП ЦЕНЫ GUID ENTRYDATE ГОДА МЕСЯЦА ПОТРЕБИТЕЛЯ 
------------------------------------------------------------------------------------------------
ПОТРЕБИТЕЛЬ E МАЙ 2010 22000 D490…      2010-05-21 11:59: 55.000 ВО ПЕРВЫХ 
ПОТРЕБИТЕЛЬ E МАЙ 2010 650 D223…      2010-05-31 23:00: 00.000 ПОСЛЕДНЕЕ
ПОТРЕБИТЕЛЬ E ИЮНЬ 2010 23500 DCA0…     2010-06-15 13:30: 18.000 ВО ПЕРВЫХ 
ПОТРЕБИТЕЛЬ E ИЮНЬ 2010 1000 6C90…      2010-06-24 11:50: 55.000 Class= " ясное " >


Obviously LAST

Here будет таблица примера содержа данные, котор я буду пользой для вышеуказанного. проблема
The я находил использующ MIN/MAX на EntryDate будет что GUID причиняет собирать, котор нужно потерпеть неудачу. Я положил бы в пример вопросов, котор я пытался но быть честны, они все кажется, что будут никудышны, поэтому были бы заинтересованы суметь как кто - то еще пришло бы на проблему. class= " lineNumbers " >
1 >

ЦЕНА GUID ENTRYDATE USERNAME 
13:05 a 1000 40879A8B-D964-DF11-8C38-001635810CA9 2010-05-21 ПОТРЕБИТЕЛЯ: 36.000
13:06 A 2500 EA40279C-D964-DF11-8C38-001635810CA9 2010-05-21 ПОТРЕБИТЕЛЯ: 04.000
23:00 B 6000 F62384AB-0A90-DF11-8C38-001635810CA9 2010-05-31 ПОТРЕБИТЕЛЯ: 00.000
23:00 C 1975 AE2384AB-0A90-DF11-8C38-001635810CA9 2010-05-31 ПОТРЕБИТЕЛЯ: 00.000
23:00 ПОТРЕБИТЕЛЯ d 12000 542384AB-0A90-DF11-8C38-001635810CA9 2010-05-31: 00.000
11:59 ПОТРЕБИТЕЛЯ E 22000 D490B55E-D064-DF11-8C38-001635810CA9 2010-05-21: 55.000
12:02 ПОТРЕБИТЕЛЯ e 300 7EF4F8BB-D064-DF11-8C38-001635810CA9 2010-05-21: 32.000
23:00 ПОТРЕБИТЕЛЯ E 650 D22384AB-0A90-DF11-8C38-001635810CA9 2010-05-31: 00.000
23:00 f 1270 8A2384AB-0A90-DF11-8C38-001635810CA9 2010-05-31 ПОТРЕБИТЕЛЯ: 00.000
23:00 g 800 782384AB-0A90-DF11-8C38-001635810CA9 2010-05-31 ПОТРЕБИТЕЛЯ: 00.000
13:29 h 6400 6F672602-8278-DF11-8C38-001635810CA9 2010-06-15 ПОТРЕБИТЕЛЯ: 23.000
13:30 ПОТРЕБИТЕЛЯ E 23500 DCA02523-8278-DF11-8C38-001635810CA9 2010-06-15: 18.000
07:13 ПОТРЕБИТЕЛЯ e 6620 26191E9C-1679-DF11-8C38-001635810CA9 2010-06-16: 06.000
11:50 ПОТРЕБИТЕЛЯ e 1000 6C905CBE-867F-DF11-8C38-001635810CA9 2010-06-24: 55.000
13:29 H 1500 FDD2B4F8-8178-DF11-8C38-001635810CA9 2010-06-15 ПОТРЕБИТЕЛЯ: 07.000
13:28 ПОТРЕБИТЕЛЯ d 18750 490E50EE-8178-DF11-8C38-001635810CA9 2010-06-15: 50.000
07:02 C 6640 CE53C31F-1579-DF11-8C38-001635810CA9 2010-06-16 ПОТРЕБИТЕЛЯ: 28.000
19:08 C 6840 BE9526D4-7A84-DF11-8C38-001635810CA9 2010-06-30 ПОТРЕБИТЕЛЯ: 13.000
class=

Ответ : Возвращающ первые и последние рядки, собранные колонками.

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
ВЫБЕРИТЕ T.USERNAME, T.MONTH, T.YEAR, Yt.COST, Yt.GUID, Yt.ENTRYDATE, «СПЕРВА» [тип]
ОТ (
	ВЫБЕРИТЕ  USERNAME, 
			МЕСЯЦ (ENTRYDATE) [МЕСЯЦ], 
			ГОД (ENTRYDATE) [ГОД], 
			МИНИМАЛЬНОЕ (ENTRYDATE) MinDate
	ОТ YourTable
	ГРУППА USERNAME, МЕСЯЦ (ENTRYDATE), ГОД (ENTRYDATE) 
) T ВНУТРЕННИЙ СОЕДИНЯЕТ YourTable Yt НА T.USERNAME = Yt.USERNAME И T.MinDate = Yt.ENTRYDATE

СОЕДИНЕНИЕ

ВЫБЕРИТЕ T.USERNAME, T.MONTH, T.YEAR, Yt.COST, Yt.GUID, Yt.ENTRYDATE, «ПОСЛЕДН» [тип]
ОТ (
	ВЫБЕРИТЕ  USERNAME, 
			МЕСЯЦ (ENTRYDATE) [МЕСЯЦ], 
			ГОД (ENTRYDATE) [ГОД], 
			МАКСИМАЛЬНОЕ (ENTRYDATE) MaxDate
	ОТ YourTable
	ГРУППА USERNAME, МЕСЯЦ (ENTRYDATE), ГОД (ENTRYDATE) 
) T ВНУТРЕННИЙ СОЕДИНЯЕТ YourTable Yt НА T.USERNAME = Yt.USERNAME И T.MaxDate = Yt.ENTRYDATE
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us