Коллеги добрый день !
Помогите пожалуйста сижу не могу додумать как дописать запрос.
Нужно что б по контрагенту последний используемый счет в поле отметка ставилась истина,
А если счет не использовался 3 месяца и более отметка переводилась в ЛОЖЬ или не ставилась бы вовсе
В данном виде он у меня на один и тот же счет встает ИСТИНА и ЛОЖЬ
Помогите пожалуйста сижу не могу додумать как дописать запрос.
Нужно что б по контрагенту последний используемый счет в поле отметка ставилась истина,
А если счет не использовался 3 месяца и более отметка переводилась в ЛОЖЬ или не ставилась бы вовсе
В данном виде он у меня на один и тот же счет встает ИСТИНА и ЛОЖЬ
Запрос.Текст = "ВЫБРАТЬ
| ЗаказПоставщику.Контрагент КАК Контрагент,
| МАКСИМУМ(ЗаказПоставщику.Дата) КАК Дата
|ПОМЕСТИТЬ ВТ_Заказы
|ИЗ
| Документ.ЗаказПоставщику КАК ЗаказПоставщику
|ГДЕ
| ЗаказПоставщику.Дата >= &Дата
|
|СГРУППИРОВАТЬ ПО
| ЗаказПоставщику.Контрагент
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ЗаказПоставщику.Контрагент КАК Контрагент,
| ЗаказПоставщику.СчетПоставщика КАК СчетПоставщика,
| ИСТИНА КАК Отметка
|ИЗ
| Документ.ЗаказПоставщику КАК ЗаказПоставщику
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Заказы КАК ВТ_Заказы
| ПО (ЗаказПоставщику.Дата = ВТ_Заказы.Дата)
| И (ВТ_Заказы.Контрагент = ЗаказПоставщику.Контрагент)
|
|СГРУППИРОВАТЬ ПО
| ЗаказПоставщику.Контрагент,
| ЗаказПоставщику.СчетПоставщика
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗаказПоставщику.Контрагент,
| ЗаказПоставщику.СчетПоставщика,
| ЛОЖЬ
|ИЗ
| Документ.ЗаказПоставщику КАК ЗаказПоставщику
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Заказы КАК ВТ_Заказы
| ПО ЗаказПоставщику.Дата < ВТ_Заказы.Дата
| И (ВТ_Заказы.Контрагент = ЗаказПоставщику.Контрагент)
|
|СГРУППИРОВАТЬ ПО
| ЗаказПоставщику.Контрагент,
| ЗаказПоставщику.СчетПоставщика
|";
ПоказатьПо теме из базы знаний
Найденные решения
Добить можно топором, если патроны кончились...
Смотри, делим задачу на минимальные простейшие
1) последняя дата использования счета - где она? Пишем запрос, получаем, проверяем.
2) На результаты первого пункта ставим условия: если больше 3 месяцев, то отметка = ложь, иначе отметка - истина.
3) проверяем, сдаем заказчику.
Объединить это конечно здорово, но на первом месте должна быть логика, а потом уже все остальное. И делай минимальными шагами, каждый из которых можно проверить. Оптимизация потом.
Смотри, делим задачу на минимальные простейшие
1) последняя дата использования счета - где она? Пишем запрос, получаем, проверяем.
2) На результаты первого пункта ставим условия: если больше 3 месяцев, то отметка = ложь, иначе отметка - истина.
3) проверяем, сдаем заказчику.
Объединить это конечно здорово, но на первом месте должна быть логика, а потом уже все остальное. И делай минимальными шагами, каждый из которых можно проверить. Оптимизация потом.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Добить можно топором, если патроны кончились...
Смотри, делим задачу на минимальные простейшие
1) последняя дата использования счета - где она? Пишем запрос, получаем, проверяем.
2) На результаты первого пункта ставим условия: если больше 3 месяцев, то отметка = ложь, иначе отметка - истина.
3) проверяем, сдаем заказчику.
Объединить это конечно здорово, но на первом месте должна быть логика, а потом уже все остальное. И делай минимальными шагами, каждый из которых можно проверить. Оптимизация потом.
Смотри, делим задачу на минимальные простейшие
1) последняя дата использования счета - где она? Пишем запрос, получаем, проверяем.
2) На результаты первого пункта ставим условия: если больше 3 месяцев, то отметка = ложь, иначе отметка - истина.
3) проверяем, сдаем заказчику.
Объединить это конечно здорово, но на первом месте должна быть логика, а потом уже все остальное. И делай минимальными шагами, каждый из которых можно проверить. Оптимизация потом.
(6) Итак, вот я сделал отбор
тут я получаю максимальную дату использования счета у поставщика, и сам счет
если мой предыдущий запрос не совсем корректный тогда я не понимаю как сделать условие на установку отметки ИСТИНА в случае если счет последний раз использовался вчера
тут я получаю максимальную дату использования счета у поставщика, и сам счет
ВЫБРАТЬ
ЗаказПоставщику.Контрагент КАК Контрагент,
МАКСИМУМ(ЗаказПоставщику.Дата) КАК Дата,
ЗаказПоставщику.СчетПоставщика КАК СчетПоставщика
ПОМЕСТИТЬ ВТ_Заказы
ИЗ
Документ.ЗаказПоставщику КАК ЗаказПоставщику
ГДЕ
ЗаказПоставщику.Дата >= &Дата
СГРУППИРОВАТЬ ПО
ЗаказПоставщику.Контрагент,
ЗаказПоставщику.СчетПоставщика
Показатьесли мой предыдущий запрос не совсем корректный тогда я не понимаю как сделать условие на установку отметки ИСТИНА в случае если счет последний раз использовался вчера
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот