|
Интересный запрос с группировкой в DBF
|
|||
---|---|---|---|
#18+
Здравствуйте! Есть проблема, бьюсь долго, может чего не знаю. Дана DBF таблица: Tbl ( Id, Values ) 1 10 2 15 3 20 4 25 Необходимо !одним! запросом выбрать записи, у которых общая сумма по полю Values равна заданному значению. Т.е. Кол-во Результат 30 (1, 3) 45 (1, 2, 3) 70 (1, 2, 3, 4) Курсором сделать не вопрос, но необходим именно запрос, совместимый с dBase драйвером. Простой группировкой здесь не обойтись, пробовал использовать по-разному, в итоге запутался совсем. Прошу помощи. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2014, 20:06 |
|
Интересный запрос с группировкой в DBF
|
|||
---|---|---|---|
#18+
DeViLsssssно необходим именно запрос, совместимый с dBase драйверома этот "драйвер" поддерживает having? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 05:12 |
|
Интересный запрос с группировкой в DBF
|
|||
---|---|---|---|
#18+
Поддкрживает, номкакое выражение туда поставить, если sum(values) =70, то это из за группировки не будет выполняться, т.к. id уникально. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 08:29 |
|
Интересный запрос с группировкой в DBF
|
|||
---|---|---|---|
#18+
DeViLsssss, прошу прощения, не врубился в задачу, хэвинг тут ни при чём. Решение вида сумма;ид30;130;3сделать запросом можно. Так, как вы хотите, фокс-скл не умеет (да и зачем оно вообще в таком виде, неясно). ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2014, 11:11 |
|
Интересный запрос с группировкой в DBF
|
|||
---|---|---|---|
#18+
tanglir, я использую стандартный Microsoft dBase driver. (он поддерживает стандарт SQL-92) Мне для вывода необходимо исключительно поле Id. Может дашь хотя бы наводку куда копать? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2014, 15:06 |
|
Интересный запрос с группировкой в DBF
|
|||
---|---|---|---|
#18+
Для T-SQL можно использовать SUM(Values) over (partition by Values). Можно ли обойтись без него? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2014, 18:11 |
|
Интересный запрос с группировкой в DBF
|
|||
---|---|---|---|
#18+
DeViLsssssДля T-SQL можно использовать SUM(Values) over (partition by Values). Можно ли обойтись без него?а как вы собираетесь это использовать? я вижу такое решение: для нахождения пар ид: Код: sql 1. 2. 3. 4.
для нахождения троек ид: Код: sql 1. 2. 3. 4. 5.
и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 06:24 |
|
Интересный запрос с группировкой в DBF
|
|||
---|---|---|---|
#18+
tanglir, Спасибо, решение верное для известного количества итоговых значений. у меня количество слагаемых может быть от 1 до размера заданного массива.. Сделал методом перебора(наподобие задачи заполнения рюкзака). Еще раз Спасибо) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 17:33 |
|
|
start [/forum/topic.php?fid=56&fpage=5&tid=2015183]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
94ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 208ms |
0 / 0 |