|
|
|
Фильтрация по
|
|||
|---|---|---|---|
|
#18+
Добрый день, Пришел слезно просить небольшой помощи у всех, в SQL я не сильно рублю , а мне всего лишь фильтр нужно написать, Просто напросто есть такая таблица nn наименование цена дата 1 Процессор A 55 01.11.03 2 Процессор A 54 02.11.03 3 Процессор A 52 03.11.03 4 Процессор B 53 02.11.03 5 Процессор B 52 01.11.03 6 Память A 23 01.11.03 7 Память A 22 01.11.03 8 Память A 25 02.11.03 Мне нужно взять из этой таблицы строки имеющие минимальную цену, соответственно повторяющиеся строки с одинаковыми наименованиями недопустимы т.е. должно получиться следующее nn наименование цена дата 4 Процессор A 52 03.11.03 5 Процессор B 52 01.11.03 7 Память A 22 01.11.03 Помогите пожалуйста кто силен, очень надо спасибо заранее! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2003, 16:14 |
|
||
|
Фильтрация по
|
|||
|---|---|---|---|
|
#18+
Это надо решить в Access или на сервере?!?!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2003, 16:59 |
|
||
|
Фильтрация по
|
|||
|---|---|---|---|
|
#18+
У меня база в Акцессе, всякие SQL запросы пробую в Акцессе, а обращение к базе делаю из Delphi через BDE === С запросом ковырялся так ничего и не получилось, народ подсказал следующий пример но в акцессе я его не смог запустить, все время какие то ошибки, пример сам такой select * from [Таблица] join( select (select top 1 [nn] from [Таблица] t where t.[наименование]=a.[наименование] order by [цена],[дата] desc)as [nn] from (select distinct [наименование] from [Таблица]) as a) as b on b.[nn]=[Таблица].[nn] order by [наименование] тут я безсилен, не могу в этом лесу разобраться, говорят под SQL2000 должен работать, а вот под акцессом у меня не получается его приручить, :(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2003, 20:20 |
|
||
|
Фильтрация по
|
|||
|---|---|---|---|
|
#18+
Слушай, а тебе нужны именно строки или наименование + минимальная цена? Если наименование + цена - то это простейший группировочный запрос.\r Если же строки - то почему бы тебе не в аксесовской базе вспомогательный запрос не написать? Тогда все тоже просто.\r Если же треба череж жопу, т.е. строго одним запросом- см. топик Такой вот пустячок. Там несколько решений такой же задачи, с извратами (мое) и без извратов (рытейла). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2003, 20:42 |
|
||
|
Фильтрация по
|
|||
|---|---|---|---|
|
#18+
Дабы восстановить историческую справедливость - там еще сразу же решение Саныча приведено, но оно с DLookUp'ом, т.е. из дельфей работать не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2003, 20:45 |
|
||
|
Фильтрация по
|
|||
|---|---|---|---|
|
#18+
Через жопу, но без извратов - это тоже изврат. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2003, 20:52 |
|
||
|
Фильтрация по
|
|||
|---|---|---|---|
|
#18+
Не знаю, не знаю, насколько это изврат, но я воспользовался примером Лоха. По-моему очень даже ничего и самое главное - логично выглядит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2003, 23:23 |
|
||
|
Фильтрация по
|
|||
|---|---|---|---|
|
#18+
Лох Позорный, извини конечно, но я не обзываюсь а обращаюсь :) Спасибо за запрос, воспользовался твоим примером, единственно не знаю как добавить поле с названиями типов, т.е table2.Name где table1.t=table2.t SELECT table1.t, table1.d, Max(table1.l) AS [Max-l] FROM table1 INNER JOIN [SELECT table1.t, Max(table1.d) AS Max_d FROM table1 GROUP BY table1.t ]. AS q1 ON (table1.d = q1.Max_d) AND (table1.t = q1.t) GROUP BY table1.t, table1.d; подскажи каким образом добавить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2003, 12:12 |
|
||
|
Фильтрация по
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. Не проверял, так что если что - я не виноват ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2003, 13:03 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32316696&tid=1678403]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
115ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 203ms |
| total: | 414ms |

| 0 / 0 |
