![]() |
Помогите с SQL запросом
Ребят помогите плиз.
В общем есть таблица допустим "хрень" В ней список значений Onecolumn:twocolumn:threecolumn труляля:qweq:150 траляяк:sdfsfff:100 триляля:dfgdgd:300 Собственно вопрос. Нужно выбрать значения начиная с первого чтобы сумма threecolumn достигла 250 пробовал так select *,sum(threecolumn) from хрень where sum(threecolumn)=250 Но это неправильно ((. |
бери все, а потом считай. в MySQL просто так не получится.
В MSSQL можно, но через жопу ) |
Думается мне без процедуры не обойтись. Циклы смотри. Выводи в каждой итерации по одной строке и накапливай в цикле сумму 3й колонки.
|
Одним запросом, имхо, не обойтись.
Проще всего сделать суммирование в скрипте. Или попробовать написать мега-запрос с использованием LIMIT и COUNT(*)+1 |
Код:
SELECT Onecolumn from хрень |
Цитата:
group by не катит ((( разные значения в onecolumn. лан. придется делать как посоветовал spider-intruder |
ну дык и что, что разные? вернутся 2 строки - труляля и траляяк. или требуется чтото другое?
|
Цитата:
бля точно )))))) спасибо. *помчался писать (ударение на а ))) |
блин ((((. в общем забыл скеазать что реализация данного алгоритма нужна на Delphi + mssql и код выше не фурычит. Набросайте плиз.
|
| Время: 08:58 |