|
|
|
построение запроса (вапрос абсолютного чайника)
|
|||
|---|---|---|---|
|
#18+
у меня 3 столбца: 1-№товара 2- дата внесения новой цены 3 - цена во 2. столбике несколько дат на один товар, мне нужна только последняя! как, спрашивается, этого добиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2003, 11:06 |
|
||
|
построение запроса (вапрос абсолютного чайника)
|
|||
|---|---|---|---|
|
#18+
При построении запроса в конструкторе, тебе нужно выбрать все 3 столбца. дальше в меню Вид выбрать пункт "Групповые операции". в строках конструктора появится новая строка "Группировка". Дальше для столбца "Номер товара" в этой строке выбираешь "Группировка", в двух других -- "Last" и вуаля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2003, 11:22 |
|
||
|
построение запроса (вапрос абсолютного чайника)
|
|||
|---|---|---|---|
|
#18+
лучше использовать не last (которая дает последнюю запись ), а max для поля даты эту будет вернее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2003, 11:46 |
|
||
|
построение запроса (вапрос абсолютного чайника)
|
|||
|---|---|---|---|
|
#18+
вроде так и делал... странно! Ща работает, санкс!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2003, 12:08 |
|
||
|
построение запроса (вапрос абсолютного чайника)
|
|||
|---|---|---|---|
|
#18+
>лучше использовать не last (которая дает последнюю запись ), а max для >поля даты эту будет вернее если так сделать, то в полях дата и цена будут данные из разных строк. в дате будет из строки с макс датой. в цене из последней строки. это совсем не правильно! т.к. макс дата не всегда последняя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2003, 12:31 |
|
||
|
построение запроса (вапрос абсолютного чайника)
|
|||
|---|---|---|---|
|
#18+
И все-таки, если случайно занесут, к примеру, сначала сегодняшнюю, а потом вчерашнюю цену, запрос с lastами вернет именно вчерашнюю цену по товару. Лучше сделать промежуточный запрос, в котором для каждого товара будет выбираться maxимальная дата. Вот такая связка из 3-х запросов будет возвращать цену на товар за дату из функции GetNeedDate(): Запрос зЦен1: SELECT тЦен.DateChCost, тЦен.KeyGood FROM тЦен WHERE (((тЦен.DateChCost)<=GetNeedDate() Or (тЦен.DateChCost) Is Null)); Запрос зЦен2: SELECT Max(зЦен1.DateChCost) AS Max_DateChCost, зЦен1.KeyGood FROM зЦен1 GROUP BY зЦен1.KeyGood; Запрос зЦенаТовараНаДату: SELECT зЦен2.KeyGood, тЦен.NewCostRub AS First_NewCostRub FROM зЦен2 LEFT JOIN тЦен ON зЦен2.KeyGood = тЦен.KeyGood WHERE (((тЦен.DateChCost)=[зЦен2].[Max_DateChCost])); Их можно объединить и в один запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2003, 13:02 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1757&tid=1679694]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 321ms |

| 0 / 0 |
