powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос с Berween наверно
13 сообщений из 13, страница 1 из 1
Запрос с Berween наверно
    #39187742
astra32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как такое можно реализовать и можно ли вообще? Диапазоны могут перекрываться.

Исходные данные

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
id text Kol
1  код1 1
2  код2 1
3  код3 1
4  код4 1
5  код5 1
6  код6 1
7  код7 1
8  код8 1
9  код9 1

Таблица с настройками диапазонов, от Код1 до Код5, например

Код: plaintext
1.
2.
3.
id txt  Begin  End
1  raz  код1   Код5
2  dva  код2   Код3
3  tri  код1   Код9

На выходе получить такое

Код: plaintext
1.
2.
3.
id txt  Sum_Kol
1  raz  5
2  dva  2
3  tri  9
...
Рейтинг: 0 / 0
Запрос с Berween наверно
    #39187746
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
astra32,
если то, что задано во второй таблице, именно так и выглядит, то -
Код: sql
1.
select id, txt, (val(mid([End],4)) - val(mid([Begin],4)) + 1) as Sum_Kol from Tabl
...
Рейтинг: 0 / 0
Запрос с Berween наверно
    #39187751
astra32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimport,
Ух!!! Я пока не совсем понял как это работает, но ответы правильные дает. Спасибо
...
Рейтинг: 0 / 0
Запрос с Berween наверно
    #39187762
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
astra32,

абсурдное решение, не учитывающее количество(там ведь не всегда 1) и кодов может быть более 9
id text Kol1 код1 12 код2 13 код3 24 код4 15 код5 16 код6 117 код7 18 код8 9999 код9 1
...
Рейтинг: 0 / 0
Запрос с Berween наверно
    #39187855
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

да, вы правы,конечно же, абсурд, не вчитался в вопрос ... может быть так правильнее? :)
Код: sql
1.
2.
SELECT t2.id, t2.txt, dsum("[Kol]","tabl1","val(mid(text,4)) >= val(mid('" & t2.begin & "',4)) And val(mid(text,4)) <= val(mid('" & t2.end & "',4)) ") AS sum_kol
FROM tabl2 AS t2;
...
Рейтинг: 0 / 0
Запрос с Berween наверно
    #39187919
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimport,

возможно кавычки лишние(лень создавать базу для проверки)
Код: sql
1.
2.
3.
4.
5.
6.
SELECT t2.id, t2.txt,
 dsum("[Kol]","tabl1",
"val(mid(text,4)) >= val(mid(" & t2.begin & ",4))
 And
 val(mid(text,4)) <= val(mid(" & t2.end & ",4)) ") AS sum_kol
FROM tabl2 AS t2;
...
Рейтинг: 0 / 0
Запрос с Berween наверно
    #39187925
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimport,

конечно, я предполагаю, что это отчет типа статотчетности
ТС видимо чересчур условный пример приложил
...
Рейтинг: 0 / 0
Запрос с Berween наверно
    #39188547
astra32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,
Именно статотчетость и есть
...
Рейтинг: 0 / 0
Запрос с Berween наверно
    #39188574
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
astra32,

я статотчетность делаю через рабочую таблицу
--столбцы по шапке+пара служебных(номер строки и номер для задания порядка заполнения, если часть итогов заполняется суммированием рядовых строк)
--зануляю рабочую таблицу
--и отдельными запросами заполняю ее
...
Рейтинг: 0 / 0
Запрос с Berween наверно
    #39188694
astra32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА, я видел, реализовано так, но не представляю, как сделать

Код: plaintext
1.
2.
3.
id txt  Begin  End     Without
1  raz  код1   Код5    Код3
2  dva  код2   Код3    
3  tri  код1   Код9    (Код4 and Код6)

с... по... исключая...
...
Рейтинг: 0 / 0
Запрос с Berween наверно
    #39188702
astra32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА, а не проще ли пробежаться по рекодсету будет?
...
Рейтинг: 0 / 0
Запрос с Berween наверно
    #39188726
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
astra32,

многое зависит от количества уровней и от того, что считается(количество или рубли)
но часто это надо сделать вперемешку, типа

вот пример почти типичного отчета

1количество работающихруководителейспециалистоврабочихучеников2фонд основной зарплаты3фонд дополнительной зарплаты4средняя зарплата56по основным цехам7количество работающих 8в том числе9цех1.....28по вспомогательным цехам.... 45по отделам....99по соцсфере
...
Рейтинг: 0 / 0
Запрос с Berween наверно
    #39190550
astra32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА, спасибо, буду думать
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос с Berween наверно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]