|
|
|
Как сделать чтобы в запросе показывались только наименьшие значения
|
|||
|---|---|---|---|
|
#18+
Сделал запрос на поиск стоимости определенного артикула запчасти, стоимость выбирается из четырех прайсов. Немогу понять как сделать так чтобы в этом запросе показывалось только минимальное значение из того прайса в котором оно содержится. ПРИМЕР Артикул Наименование Прайс1 Праис2 Праис3 Праис4 15208-9F600 фильтр масл 9.56 16546-V0100 фильтр возд. 15.58 22401-20J06 Свеча зажигания 3.56 11026-01M02 кольцо 0.56 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 12:41:49 |
|
||
|
Как сделать чтобы в запросе показывались только наименьшие значения
|
|||
|---|---|---|---|
|
#18+
S.W.I.N.EСделал запрос на поиск стоимости определенного артикула запчасти, стоимость выбирается из четырех прайсов. Немогу понять как сделать так чтобы в этом запросе показывалось только минимальное значение из того прайса в котором оно содержится. ПРИМЕР Код: plaintext 1. 2. 3. 4. Йомайо пример както неполучился :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 12:44:58 |
|
||
|
Как сделать чтобы в запросе показывались только наименьшие значения
|
|||
|---|---|---|---|
|
#18+
Возможно ли это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 15:25:54 |
|
||
|
Как сделать чтобы в запросе показывались только наименьшие значения
|
|||
|---|---|---|---|
|
#18+
С помощью сводных запросов/форм такие задачи решаются просто и естетственно. Но для этого данные должны быть правильно нормализованы, т.е. должна быть общая таблица/запрос на все прайсы с полем номер_прайса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 15:30:20 |
|
||
|
Как сделать чтобы в запросе показывались только наименьшие значения
|
|||
|---|---|---|---|
|
#18+
А как хранятся прайсы? в одной таблице или нескольких? P.S. Сделать всё равно можно, независимо от ответа на вопрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 15:32:19 |
|
||
|
Как сделать чтобы в запросе показывались только наименьшие значения
|
|||
|---|---|---|---|
|
#18+
Если твой пример=таблица с исходными данными, т.е. Таблица: Код: plaintext 1. 2. То запрос, типа этого: Код: plaintext 1. 2. Но вообще, это гимморой. Если добавится прайсов, замучаешься формулу править. Так что лучше, для начала, переделать источники данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 15:38:34 |
|
||
|
Как сделать чтобы в запросе показывались только наименьшие значения
|
|||
|---|---|---|---|
|
#18+
Геморрой именно из-за ненормализованности данных. Преодоление самим собой поставленных трудностей. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 15:39:43 |
|
||
|
Как сделать чтобы в запросе показывались только наименьшие значения
|
|||
|---|---|---|---|
|
#18+
А как пятый прайс будем добавлять? А как временно исключить какой либо прайс из рассмотрения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 15:44:00 |
|
||
|
Как сделать чтобы в запросе показывались только наименьшие значения
|
|||
|---|---|---|---|
|
#18+
Alexey ShА как хранятся прайсы? в одной таблице или нескольких? P.S. Сделать всё равно можно, независимо от ответа на вопрос Прайсы хранятся в отдельных таблицах. Возможно скоро появится еще одна таблица а в ней будет еще 3 прайса (т,е цены с разными коэффициентами в разных столбцах) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 15:48:33 |
|
||
|
Как сделать чтобы в запросе показывались только наименьшие значения
|
|||
|---|---|---|---|
|
#18+
AndrewNicoЕсли твой пример=таблица с исходными данными, т.е. Таблица: Код: plaintext 1. 2. То запрос, типа этого: Код: plaintext 1. 2. Но вообще, это гимморой. Если добавится прайсов, замучаешься формулу править. Так что лучше, для начала, переделать источники данных. Сейчас попробую. А насчет геморроя....это лучше чем вообще ничего ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 15:49:13 |
|
||
|
Как сделать чтобы в запросе показывались только наименьшие значения
|
|||
|---|---|---|---|
|
#18+
S.W.I.N.EСейчас попробую. А насчет геморроя....это лучше чем вообще ничего ;) А чтобы, без геморроя - сделай так: Таблица (лучше разбить на несколько, фирмы отдельно, но это ты уже сам): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Запрос: Код: plaintext 1. 2. 3. А потом, прайсов сколько хочешь, и ничего переделывать не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 16:10:16 |
|
||
|
Как сделать чтобы в запросе показывались только наименьшие значения
|
|||
|---|---|---|---|
|
#18+
Если несколько таблиц, то склеивать лучше не столбцы а строчки Select PartNo,Partname,Pricex as price From pricetable1 union all Select PartNo,Partname,Pricey as price From pricetable2 ... а к результату применить SELECT PartNo,Partname,MIN(Price) FROM Query1 GROUP BY PartNo,Partname ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 16:15:13 |
|
||
|
Как сделать чтобы в запросе показывались только наименьшие значения
|
|||
|---|---|---|---|
|
#18+
Все предложенные варианты работают, но я наверное нетак выразился. Мне нужно чтобы оставались столбцы с названиями прайсов и минимальные значения оставались в одном из столбцов, т.е. в одном поле будет показываться значение а в остальных будут пустые строки из-за того что они неотвечают условию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 16:17:27 |
|
||
|
Как сделать чтобы в запросе показывались только наименьшие значения
|
|||
|---|---|---|---|
|
#18+
Из нормально раскузюканных данных можно получить либо запись номер прайса - мин. цена, либо TRANSFORМ'ом искомое, где столбцы будут представлять собой номера прайса. Воторое - нагляднее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 16:18:59 |
|
||
|
Как сделать чтобы в запросе показывались только наименьшие значения
|
|||
|---|---|---|---|
|
#18+
Короче, в виде тушки или чучела прайсовые данные лучше представить в виде PartID - артикул PriceID - идентификатор прайса PriceCol - идентификатор колонки PriceValue - собсно значение PriceCurrencyID - идентификатор валюты А из этого можно склеить всё что требуется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 16:54:17 |
|
||
|
Как сделать чтобы в запросе показывались только наименьшие значения
|
|||
|---|---|---|---|
|
#18+
S.W.I.N.EВсе предложенные варианты работают, но я наверное нетак выразился. Мне нужно чтобы оставались столбцы с названиями прайсов и минимальные значения оставались в одном из столбцов, т.е. в одном поле будет показываться значение а в остальных будут пустые строки из-за того что они неотвечают условию. Исходя, из структуры таблицы в моем примере. Запрос получается такой: Код: plaintext 1. 2. 3. 4. 5. Но это извращение. :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 16:57:53 |
|
||
|
Как сделать чтобы в запросе показывались только наименьшие значения
|
|||
|---|---|---|---|
|
#18+
А возможно ли сделать так, чтобы в запросе показывались все данные и цены из всех прайсов, но минимальная цена выделялась другим цветом? (это не я многого хочу, это от меня много хотят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 17:40:38 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32879796&tid=1669004]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
7ms |
get forum data: |
3ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 316ms |

| 0 / 0 |
