Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > разбить в SQL строку на несколько


Автор: Aliso4kaS 7.12.2015, 18:21
    Подскажите, плс! Имеется строка следующего вида (упрощенно):

ID | NAME| Kol-vo

27 | Борт | 246

нужно, чтоб в запросе выводилось несколько строк и количество разбивалось на определенную сумму (в данном случае 80):


27 | Борт | 80
27 | Борт | 80
27 | Борт | 80
27 | Борт | 6

В последней строке нужно чтоб выводился остаток (в данном случае 6, т. к. 246 - 80*3 = 6 )





Автор: Akina 7.12.2015, 18:28
Потребуется опорная таблица, содержащая записей не меньше, чем должно получиться записей в итоговом наборе (в приведённом примере - не менее 4). Впрочем, такая таблица может быть "сгенерирована". Далее вроде элементарно... даже если "определённая сумма" может быть не-целая.
А конкретная реализация сильно зависит от того, какая СУБД используется.

PS. Но вообще это не для SQL занятие, этим должна клиентская часть заниматься.

Автор: Aliso4kaS 8.12.2015, 09:44
Akina, спасибо за ответ smile Я думаю, что действительно гораздо проще это делать не в SQL 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)