Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Срочный запрос!Помогите! / 14 сообщений из 14, страница 1 из 1
14.03.2011, 13:37
    #37163630
Lily_1C
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочный запрос!Помогите!
Добрый день!
Ищу помощи в написании запроса!Надеюсь,кто-нибудь поможет. Т.к. с программированием знакома плохо,но отчет нужно написать очень срочно!
Необходимо создать отчет о НЕДООГРУЖЕННОМ оборудовании,т.е. запрос,в котором будут отображаться Заказы покупателей, которые были оплачены, но не отгружены,или отгружены не до конца.
Первая часть запроса готова(оплачены,не отгружены).Со второй(оплачены,отгружены частично) возникли сложности Графически мой вопрос можно изобразить так:
...
Рейтинг: 0 / 0
14.03.2011, 13:42
    #37163646
Lily_1C
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочный запрос!Помогите!
Как сложить количество отгруженного оборудования и сравнить с заказанным.(Например:оборудование КВМ-63,отгружено=5+23+36,если это количество < заказанного(50), то вывести в столбец Осталось отгрузить=50-(5+23+36)) Таким образом, нужно чтобы запрос выводил только то,что осталось отгрузить по заказу.
Код запроса следующий:
...
Рейтинг: 0 / 0
14.03.2011, 15:04
    #37163879
AHDP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочный запрос!Помогите!
Добавьте группировку по контрагенту, оборудованию и посчитайте Sum(КоличествоОплачено) - Sum(КоличествоОтгружено) - получите искомое.
Если добавите Having Sum(КоличествоОплачено) - Sum(КоличествоОтгружено) > 0 увидите только "проблемные" записи.
...
Рейтинг: 0 / 0
15.03.2011, 10:38
    #37165084
Lily_1C
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочный запрос!Помогите!
AHDP,спасибо за идею!
Но у меня,к сожалению, с языком запросов 1С не очень хорошо.Точнее я плохо знакома с вложенными запросами, и реализовать этот алгоритм не получается(
Может кто-нибудь поподробнее распишет? или сам запрос сможет накидать?
Буду очень благодарна!
...
Рейтинг: 0 / 0
15.03.2011, 12:01
    #37165328
Lily_1C
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочный запрос!Помогите!
У меня тогда более простой вопрос:как сложить элементы в столбце и сравнить с заказанным количеством и остаток вывести в новый столбец? Вложенный запрос пока не дает результатов(((
...
Рейтинг: 0 / 0
15.03.2011, 13:04
    #37165513
AHDP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочный запрос!Помогите!
Та же группировка, только для вывода количества заказанного товара следует использовать Мах(). Если я правильно понимаю, что данные в таблице совпадают с данными на рисунке
...
Рейтинг: 0 / 0
15.03.2011, 13:34
    #37165593
Lily_1C
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочный запрос!Помогите!
Да,рисунок-это то,что мне дает запрос сейчас..Получается,что я не знаю какими средствами можно посчитать сумму элементов в столбце(выделено красным) и вычесть из заказанного количества(отмечено синим)..Можно поподробнее расписать, кто знаком с языком запросов.
...
Рейтинг: 0 / 0
15.03.2011, 13:45
    #37165637
AHDP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочный запрос!Помогите!
Выкладывайте свой запрос в текстовом виде.
...
Рейтинг: 0 / 0
15.03.2011, 14:13
    #37165724
Lily_1C
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочный запрос!Помогите!
ВЫБРАТЬ
СчетНаОплатуПокупателюТовары.Ссылка.Контрагент КАК Контрагент,
СчетНаОплатуПокупателюТовары.Номенклатура КАК Оборудование,
СчетНаОплатуПокупателюТовары.Количество КАК Количество,
РеализацияТоваровУслугТовары.Количество КАК Количество1,
СчетНаОплатуПокупателюТовары.Ссылка.ЗаказПокупателя КАК Заказ,
РеализацияТоваровУслугТовары.Ссылка КАК Отгрузка,
СчетНаОплатуПокупателюТовары.Ссылка КАК Счет
ИЗ
Документ.СчетНаОплатуПокупателю.Товары КАК СчетНаОплатуПокупателюТовары
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗакрытиеЗаказовПокупателей КАК ЗакрытиеЗаказовПокупателей
ПО СчетНаОплатуПокупателюТовары.Ссылка.ЗаказПокупателя.Ссылка = ЗакрытиеЗаказовПокупателей.Заказы.ЗаказПокупателя.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ПО СчетНаОплатуПокупателюТовары.Ссылка.ДоговорКонтрагента = РеализацияТоваровУслугТовары.Ссылка.ДоговорКонтрагента
И СчетНаОплатуПокупателюТовары.Номенклатура = РеализацияТоваровУслугТовары.Номенклатура
И СчетНаОплатуПокупателюТовары.Ссылка.ЗаказПокупателя = РеализацияТоваровУслугТовары.Ссылка.Сделка
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПлатежноеПоручениеВходящее КАК ПлатежноеПоручениеВходящее
ПО СчетНаОплатуПокупателюТовары.Ссылка.ДоговорКонтрагента = ПлатежноеПоручениеВходящее.ДоговорКонтрагента
ГДЕ
ПлатежноеПоручениеВходящее.Дата >= &ДатаНачала
И ПлатежноеПоручениеВходящее.Дата <= &ДатаКонца
И ЗакрытиеЗаказовПокупателей.Ссылка ЕСТЬ NULL
ИТОГИ ПО
Контрагент,
Счет,
Оборудование
...
Рейтинг: 0 / 0
16.03.2011, 12:49
    #37167356
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочный запрос!Помогите!
Код: plaintext
1.
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗакрытиеЗаказовПокупателей КАК ЗакрытиеЗаказовПокупателей
ПО СчетНаОплатуПокупателюТовары.Ссылка.ЗаказПокупателя.Ссылка = ЗакрытиеЗаказовПокупателей.Заказы.ЗаказПокупателя.Ссылка
это вообще работает?
...
Рейтинг: 0 / 0
16.03.2011, 14:01
    #37167635
Lily_1C
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочный запрос!Помогите!
Да,работает,я проверяла в консоли запросов.
...
Рейтинг: 0 / 0
16.03.2011, 15:04
    #37167883
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочный запрос!Помогите!
Lily_1CДа,работает,я проверяла в консоли запросов.лучше бы это не работало
...
Рейтинг: 0 / 0
18.03.2011, 16:51
    #37172575
babys
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочный запрос!Помогите!
Lily_1C,

Вы уверены в том, что запрос работает правильно? А то что подбираются одни и теже документы несколько раз?
Как Вы собираетесь сравнить показатель заказа с подобранными значениями если они у Вас _однозначно_ больше?

Для начала попробуйте переписать запрос, убрать дубли документов отгрузки.

Ну а потом нечто:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
ВЫБРАТЬ
Контрагент,
Оборудование,
Количество,
Сумма(Количество1),
Заказ,

ИЗ
( _____ ВАШ ЗАПРОС _____)
условия по вкусу
 
...
Рейтинг: 0 / 0
18.03.2011, 18:35
    #37172803
1chainik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочный запрос!Помогите!
NafLily_1CДа,работает,я проверяла в консоли запросов.лучше бы это не работалоа что смущает

СчетНаОплатуПокупателюТовары.Ссылка.ЗаказПокупателя.Ссылка
превращается движком 1С во что-то типа
Код: plaintext
1.
2.
3.
4.
5.
СчетНаОплатуПокупателюТовары
 LEFT JOIN Документы.СчетНаОплатуПокупателю AS СчетНаОплату
     ON СчетНаОплатуПокупателюТовары.Ссылка = СчетНаОплату.Ссылка
 LEFT JOIN Документы.ЗаказыПокупателя AS ЗаказыПокупателя
     ON СчетНаОплату.ЗаказПокупателя =ЗаказыПокупателя.Ссылка 
- т.е. по одному LEFT JOIN-у на лишнюю точку
ну и т.п., ну иногда еще движок, очевидно, правит лишние ".Ссылка" навороченные на и так уже ссылочный тип - там джойнов, без надобности, не добавляют.

с правой многоточечной частью ON-а делается то же самое (отбрасывая где не надо лишние ".Ссылка") ну и т.п... Обычный пере-генератор одного синтаксиса в другой.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Срочный запрос!Помогите! / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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