Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически часто с пользователем)
Текущее время: 28.10.2024 17:14

Часовой пояс: UTC + 4 часа




Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 20 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Итоги полей с условием
СообщениеДобавлено: 18.01.2018 22:48 
Не в сети

Зарегистрирован: 16.07.2016 13:41
Сообщения: 124
Добрый вечер.
Столкнулся с такой задачей:
Требуется чтоб в таблице в итогах общую сумму по полю видели только определённые пользователи.
То есть есть поле "Условие" где допустим занесено имя пользователя. И когда пользователь этот заходит в таблицу он видит сумму всех записей где в поле условие есть его имя.

Использовал следующую формулу:
SELECT SUM(Pribyl) FROM qdfDogovorZayavkiNaTEU WHERE [Usloviye1] = <CurrentUser>
Так работает.(Если в поле указан только один пользователь)

Но нужно что бы сортировка была по всему полю (то есть там 3-4 пользователя.

Пытаюсь использовать следующие:
SELECT SUM(Pribyl) FROM qdfDogovorZayavkiNaTEU WHERE [Usloviye1] LIKE '% <CurrentUser> %'
но выдает ошибку.

Спасибо за помощь. ( mssql; 2.1013)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Итоги полей с условием
СообщениеДобавлено: 19.01.2018 09:51 
Не в сети

Зарегистрирован: 16.07.2016 13:41
Сообщения: 124
Заметил еще такую особенность, что не работают фильтры.

Изменил формулу:
SELECT SUM(Pribyl) FROM qdfDogovorZayavkiNaTEU WHERE <FILTERS> AND [Usloviye1] = <CurrentUser>

Но появилась забавная штука, что при отключенных фильтрах у пользователей чье имя не занесено в условие1 подвал не считается, но стоит применить любой фильтр и все посчиталось. (это ячто то не так делаю? или ошибка уже программная?)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Итоги полей с условием
СообщениеДобавлено: 19.01.2018 17:08 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
Скриншоты где? Хотите получить помощь, выкладывайте скриншоты, чтобы было понятнее из них, а не из кучи текста.
Константин5825 писал(а):
Но нужно что бы сортировка была по всему полю
Это как понять? Выражайтесь корректнее.

Вот код, все берется из документации по программе. Может стоит ее перечитать?
Код:
SELECT SUM(Pribyl) FROM qdfDogovorZayavkiNaTEU WHERE <FILTERSWHERE> AND InStr(Usloviye1, <CurrentUser>) > 0


Вложения:
FILTERSWHERE.gif
FILTERSWHERE.gif [ 1.83 МБ | Просмотров: 69605 ]

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Итоги полей с условием
СообщениеДобавлено: 19.01.2018 20:05 
Не в сети

Зарегистрирован: 16.07.2016 13:41
Сообщения: 124
Прошу прощения, что без скриншотов ( пока нет физической возможности их сделать) прилагаю пока так (пока нет под рукой пк, сделал с телефона)

1. По всему полю я имел ввиду, что если в поле записано одно имя, то работает, а если перечисление имен, то нет.
Нужно что бы часть where Uslovie1 работала аналогично допустим фильтру "содержит".

2. Попробовал Ваш код. Ситуация таже (если фильтры не включать все скрыто, при любом фильтре сразу все показывает) скриншоты прилагаю.

3. Может я не там смотрю. Под документацией, что Вы имеете ввиду? СПРАВОЧНИК? (который приложен к программе?) Или есть, что то где то еще?

В ближайшие время постараюсь сделать нормальные скриншоты с пк.


Последний раз редактировалось OMEN 20.01.2018 11:18, всего редактировалось 3 раз(а).
Ознакомьтесь с правилами, там указано, какого размера скриншоты допустимы к загрузке


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Итоги полей с условием
СообщениеДобавлено: 19.01.2018 20:06 
Не в сети

Зарегистрирован: 16.07.2016 13:41
Сообщения: 124
При использовании фильтра


Последний раз редактировалось OMEN 20.01.2018 11:18, всего редактировалось 1 раз.
Ознакомьтесь с правилами, там указано, какого размера скриншоты допустимы к загрузке


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Итоги полей с условием
СообщениеДобавлено: 20.01.2018 11:27 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
Константин5825 писал(а):
1. По всему полю я имел ввиду, что если в поле записано одно имя, то работает, а если перечисление имен, то нет.
Проще всего выражаться в терминах ПО, с которым вы работаете. Если вы поставили галку "Множественный выбор" в свойствах целевого поля, то так и говорите: "В поле с множественным выбором значений", тогда будет кратко и понятно всем.
Константин5825 писал(а):
2. Попробовал Ваш код. Ситуация таже (если фильтры не включать все скрыто, при любом фильтре сразу все показывает) скриншоты прилагаю.
Что и кто показывает из ваших "скриншотов" абсолютно неясно, скриншоты должны быть полноэкранными; если их размер при этом превышает по ширине 600px потрудитесь снизить разрешение, но при этом чтобы можно было разобрать детали. Из-за этого определить номер версии не представляется возможным, так что сами ищите ошибку у себя, в последней версии все работает, и я это продемонстрировал.
Константин5825 писал(а):
3. Может я не там смотрю. Под документацией, что Вы имеете ввиду? СПРАВОЧНИК? (который приложен к программе?) Или есть, что то где то еще?
Под документацией я имел ввиду ... документацию. Я не знаю как выразится точнее, может быть, из скриншота станет понятнее... Прилагаю. Кроме того, вот уже год как в дистрибутиве с программой идет обновленная справка, содержимое которой в точности соответствует документации с сайта в формате PDF + содержит в себе крайне полезные ссылки на обучающие тематические материалы на нашем канале на YouTube
Константин5825 писал(а):
В ближайшие время постараюсь сделать нормальные скриншоты с пк.
Было бы неплохо...


Вложения:
2018-01-20_102708.png
2018-01-20_102708.png [ 18.53 КБ | Просмотров: 69591 ]

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Итоги полей с условием
СообщениеДобавлено: 21.01.2018 12:38 
Не в сети

Зарегистрирован: 16.07.2016 13:41
Сообщения: 124
прикладываю скриншоты


Вложения:
3 с фильтрами.jpg
3 с фильтрами.jpg [ 136.66 КБ | Просмотров: 69578 ]
2 без фильтров.jpg
2 без фильтров.jpg [ 148.33 КБ | Просмотров: 69579 ]
1 формула.jpg
1 формула.jpg [ 163.85 КБ | Просмотров: 69579 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Итоги полей с условием
СообщениеДобавлено: 22.01.2018 12:15 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
Для пользователей с ID 1 и 2 показывать итоги, для остальных нет
Код:
SELECT IIF(<CurrentUserID> IN (1,2), (SELECT SUM(Pribyl) FROM qdfDogovorZayavkiNaTEU WHERE <FILTERSWHERE> AND InStr(Usloviye1, <CurrentUser>) > 0), '')

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Итоги полей с условием
СообщениеДобавлено: 22.01.2018 17:09 
Не в сети

Зарегистрирован: 16.07.2016 13:41
Сообщения: 124
На фильтры выпадает сразу ошибка. ( без фильтров все ок)


Вложения:
Новый точечный рисунок.jpg
Новый точечный рисунок.jpg [ 128.43 КБ | Просмотров: 69550 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Итоги полей с условием
СообщениеДобавлено: 22.01.2018 17:36 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
Все работает.
Что-то не так указываете в формуле итогов. Точно там 2 SELECT'а ?


Вложения:
afadmin-22-01-2018-16-37-39.gif
afadmin-22-01-2018-16-37-39.gif [ 1.75 МБ | Просмотров: 69548 ]

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Итоги полей с условием
СообщениеДобавлено: 23.01.2018 10:59 
Не в сети

Зарегистрирован: 16.07.2016 13:41
Сообщения: 124
Мистика!
Долго ломал голову, ни к чему не пришел.

1.Сделал все как у Вас в таблице qdfMian. ( на разных полях) все ок.


Вложения:
Таблица qdfMain с фильтрами.jpg
Таблица qdfMain с фильтрами.jpg [ 128.65 КБ | Просмотров: 69531 ]
Таблица qdfMain Без фильтров.jpg
Таблица qdfMain Без фильтров.jpg [ 122.87 КБ | Просмотров: 69531 ]
Таблица qdfMain Формула.jpg
Таблица qdfMain Формула.jpg [ 147.65 КБ | Просмотров: 69531 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Итоги полей с условием
СообщениеДобавлено: 23.01.2018 11:06 
Не в сети

Зарегистрирован: 16.07.2016 13:41
Сообщения: 124
2. Далее делаю на второй таблице Договор заявки. (на разных полях, даже создал полностью идентичные поля по свойствам)
Выдает ошибку.

Если ошибку закрыть (значение появляется правильное, но через минуту, после обновления снова ошибка)


На других двух таблицах попробовал ( все тоже ок)

Не знаю в какую сторону копать. (пробовал создать формулу разных представлениях qdf/tbl суть таже.
Пробывал фильтр по полю ID ( все равно та же ошибка, поле не найдено в таблице)


Вложения:
Таблица Договор заявки с фильтрами.jpg
Таблица Договор заявки с фильтрами.jpg [ 127.67 КБ | Просмотров: 69528 ]
Таблица Договор заявки без фильтров.jpg
Таблица Договор заявки без фильтров.jpg [ 107.58 КБ | Просмотров: 69529 ]
Таблица Договор заявки формула.jpg
Таблица Договор заявки формула.jpg [ 133.03 КБ | Просмотров: 69529 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Итоги полей с условием
СообщениеДобавлено: 23.01.2018 11:59 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
Если есть возможность, очистите вашу БД от конфиденциальных данных, положите БД в архив и прикрепите сюда
Попробуйте так:
Код:
... WHERE InStr(Menedzher, <CurrentUser>) > 0 AND <FILTERSWHERE>
Кстати, поле Client у вас не вычисляемое случайно?

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Итоги полей с условием
СообщениеДобавлено: 23.01.2018 13:12 
Не в сети

Зарегистрирован: 16.07.2016 13:41
Сообщения: 124
Ошибку выдает около конструкции AND
Поле не вычисляемое(заполняется по умолчанию по условию) но проблема не в поле, перепробывал разные поля включая поле ID.
В других таблицах работает ( не работает именно в этой)
Базу могу отправить по емайл только.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Итоги полей с условием
СообщениеДобавлено: 23.01.2018 14:15 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
скайп и icq у меня в профиле

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 20 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB