|
|
|
Выборка товаров по сумме цен
|
|||
|---|---|---|---|
|
#18+
Товарищи, в sql разбираюсь поверхностно, можете подсказать, есть ли возможность выбрать из БД столько элементов, чтобы сумма по их полю цена не превысила заданное значение? Сама задача не стоит как для метода оптимизации - найти максимально близкую сумму к заданной, просто выбирать рандомные значения, пока не превысит заданную сумму Вот сам запрос без ограничения на количество товаров: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 07:20 |
|
||
|
Выборка товаров по сумме цен
|
|||
|---|---|---|---|
|
#18+
Ярыйесть ли возможностьесть курить фак по переменным идея - отсортировать по возрастанию цены, посчитать нарастающий итог, оставить только те записи, где он окажется меньше заданного числа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 07:49 |
|
||
|
Выборка товаров по сумме цен
|
|||
|---|---|---|---|
|
#18+
tanglir, не пойдет, потому что получим список из дешевых товаров, нужно чтобы товары были из разных ценовых категорий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 08:08 |
|
||
|
Выборка товаров по сумме цен
|
|||
|---|---|---|---|
|
#18+
все то что сказал tanglir , применительно к простой таблице seq1000 со "сплошным" id Код: sql 1. 2. 3. 4. 5. 6. сделайте применительно к RAND()-омно упорядоченной вашей таблицей, т.е. сначала SELECT * FROM MyTable ORDER BY RAND(). а затем считаете накопительный итог ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 09:15 |
|
||
|
Выборка товаров по сумме цен
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinov, такой запрос, правда, выведет на 1 строку больше... чуть переделать надо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 09:43 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=112&tid=1832222]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 331ms |

| 0 / 0 |
