Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
07.07.2014, 20:06
|
|||
---|---|---|---|
|
|||
Интересный запрос с группировкой в 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 драйвером. Простой группировкой здесь не обойтись, пробовал использовать по-разному, в итоге запутался совсем. Прошу помощи. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.07.2014, 05:12
|
|||
---|---|---|---|
Интересный запрос с группировкой в DBF |
|||
#18+
DeViLsssssно необходим именно запрос, совместимый с dBase драйверома этот "драйвер" поддерживает having? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.07.2014, 08:29
|
|||
---|---|---|---|
|
|||
Интересный запрос с группировкой в DBF |
|||
#18+
Поддкрживает, номкакое выражение туда поставить, если sum(values) =70, то это из за группировки не будет выполняться, т.к. id уникально. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.07.2014, 11:11
|
|||
---|---|---|---|
Интересный запрос с группировкой в DBF |
|||
#18+
DeViLsssss, прошу прощения, не врубился в задачу, хэвинг тут ни при чём. Решение вида сумма;ид30;130;3сделать запросом можно. Так, как вы хотите, фокс-скл не умеет (да и зачем оно вообще в таком виде, неясно). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.07.2014, 15:06
|
|||
---|---|---|---|
|
|||
Интересный запрос с группировкой в DBF |
|||
#18+
tanglir, я использую стандартный Microsoft dBase driver. (он поддерживает стандарт SQL-92) Мне для вывода необходимо исключительно поле Id. Может дашь хотя бы наводку куда копать? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.07.2014, 18:11
|
|||
---|---|---|---|
|
|||
Интересный запрос с группировкой в DBF |
|||
#18+
Для T-SQL можно использовать SUM(Values) over (partition by Values). Можно ли обойтись без него? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.07.2014, 06:24
|
|||
---|---|---|---|
Интересный запрос с группировкой в 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, 17:33
|
|||
---|---|---|---|
|
|||
Интересный запрос с группировкой в DBF |
|||
#18+
tanglir, Спасибо, решение верное для известного количества итоговых значений. у меня количество слагаемых может быть от 1 до размера заданного массива.. Сделал методом перебора(наподобие задачи заполнения рюкзака). Еще раз Спасибо) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/search_topic.php?author=%D0%9C%D0%B0%D0%BB%D0%B5%D0%B2%D0%B0%D0%BD%D1%8B%D0%B9&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
317ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 19ms |
total: | 451ms |
0 / 0 |