|
СГРУППИРОВАТЬ ПО | ☑ | ||
---|---|---|---|---|
0
MAPATNK2
naïve
16.05.17
✎
09:53
|
Всем привет. Не могу понять значение ошибки и как её исправить. Есть запрос
ВЫБРАТЬ КурсыВалют.Курс, КурсыВалют.Валюта, ПартииТоваровНаСкладахОстатки.Номенклатура, ПартииТоваровНаСкладахОстатки.Склад, ПартииТоваровНаСкладахОстатки.КоличествоОстаток, ПартииТоваровНаСкладахОстатки.СтоимостьОстаток, ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата, НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата, ДЕНЬ) КАК Поле1, КурсыВалютСрезПоследних.Курс КАК Курс1, ВЫРАЗИТЬ(ВЫБОР КОГДА ПартииТоваровНаСкладахОстатки.Номенклатура.Валютный = ИСТИНА ТОГДА ПартииТоваровНаСкладахОстатки.СтоимостьОстаток / КурсыВалют.Курс * КурсыВалютСрезПоследних.Курс ИНАЧЕ ПартииТоваровНаСкладахОстатки.СтоимостьОстаток КОНЕЦ КАК ЧИСЛО(15, 2)) КАК КорректнаяСтоимость, ПартииТоваровНаСкладахОстатки.ДокументОприходования ИЗ РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&Дата1, ) КАК ПартииТоваровНаСкладахОстатки ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют ПО (НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата, ДЕНЬ) = КурсыВалют.Период), РегистрСведений.КурсыВалют.СрезПоследних(&Дата1, ) КАК КурсыВалютСрезПоследних ГДЕ КурсыВалют.Валюта.Код = "840" И КурсыВалютСрезПоследних.Валюта.Код = "840" Необходимо получить итоги по КоличествоОстаток и СтоимостьОстаток, при попытке группировки появляется ошибка "нельзя использовать производные от полей составного типа в выражениях не присутствующих полностью в предложении СГРУППИРОВАТЬ ПО ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата" Как решить данную проблему и все таки получить эти итоги? |
|||
1
Ёпрст
16.05.17
✎
09:54
|
(0) открыть конструктор запроса и добавить поля в группировки
|
|||
2
Ёпрст
16.05.17
✎
09:54
|
оно само всё сделает, как надо
|
|||
3
Лефмихалыч
16.05.17
✎
09:55
|
(0) ты запрос показываешь не тот, в котором ошибка
|
|||
4
MAPATNK2
naïve
16.05.17
✎
09:58
|
(1) Дак я с помощью конструктора и делаю, он мне ошибку выдают
|
|||
5
MAPATNK2
naïve
16.05.17
✎
09:58
|
(3) ВЫБРАТЬ
КурсыВалют.Курс, КурсыВалют.Валюта, ПартииТоваровНаСкладахОстатки.Номенклатура, ПартииТоваровНаСкладахОстатки.Склад, СУММА(ПартииТоваровНаСкладахОстатки.КоличествоОстаток) КАК КоличествоОстаток, СУММА(ПартииТоваровНаСкладахОстатки.СтоимостьОстаток) КАК СтоимостьОстаток, ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата, НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата, ДЕНЬ) КАК Поле1, КурсыВалютСрезПоследних.Курс КАК Курс1, СУММА(ВЫРАЗИТЬ(ВЫБОР КОГДА ПартииТоваровНаСкладахОстатки.Номенклатура.Валютный = ИСТИНА ТОГДА ПартииТоваровНаСкладахОстатки.СтоимостьОстаток / КурсыВалют.Курс * КурсыВалютСрезПоследних.Курс ИНАЧЕ ПартииТоваровНаСкладахОстатки.СтоимостьОстаток КОНЕЦ КАК ЧИСЛО(15, 2))) КАК КорректнаяСтоимость, ПартииТоваровНаСкладахОстатки.ДокументОприходования ИЗ РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&Дата1, ) КАК ПартииТоваровНаСкладахОстатки ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют ПО (НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата, ДЕНЬ) = КурсыВалют.Период), РегистрСведений.КурсыВалют.СрезПоследних(&Дата1, ) КАК КурсыВалютСрезПоследних ГДЕ КурсыВалют.Валюта.Код = "840" И КурсыВалютСрезПоследних.Валюта.Код = "840" СГРУППИРОВАТЬ ПО КурсыВалют.Курс, КурсыВалют.Валюта, ПартииТоваровНаСкладахОстатки.Номенклатура, ПартииТоваровНаСкладахОстатки.Склад, ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата, КурсыВалютСрезПоследних.Курс, ПартииТоваровНаСкладахОстатки.ДокументОприходования |
|||
6
Ёпрст
16.05.17
✎
10:02
|
Нафига вот там кросс джоин впёрся с срезом последних, загадка
|
|||
7
FIXXXL
16.05.17
✎
10:02
|
ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата,
|
|||
8
catena
16.05.17
✎
10:02
|
НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата, ДЕНЬ) нет в группировке.
|
|||
9
Лефмихалыч
16.05.17
✎
10:06
|
запрос - говно знатное.
|
|||
10
Лефмихалыч
16.05.17
✎
10:07
|
Зачем суммировать в запросе ресурсы виртуальной таблицы регистра накопления?
|
|||
11
Wirtuozzz
16.05.17
✎
10:07
|
НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата, ДЕНЬ) КАК Поле1, --------- WTF???
|
|||
12
Лефмихалыч
16.05.17
✎
10:07
|
внутреннее соединение по ёперной горе условий с ОДНОЙ строкой
|
|||
13
Лефмихалыч
16.05.17
✎
10:08
|
за каким-то хером вычисляется НАЧАЛОПЕРИОДА, когда оно и так известно и хранится уже в базе - КурсыВалют.Период
|
|||
14
Лефмихалыч
16.05.17
✎
10:08
|
зачем физическая таблица курсов?
|
|||
15
Лефмихалыч
16.05.17
✎
10:09
|
вот за это - КурсыВалют.Валюта.Код = "840" - в приличном обществе канделябром по щам хлещут
|
|||
16
MAPATNK2
naïve
16.05.17
✎
10:12
|
(8) ошибка исчезла, но суммы не появились
|
|||
17
MAPATNK2
naïve
16.05.17
✎
10:12
|
Необходимо, чтобы в отмеченных полях появились суммы https://yadi.sk/i/qxT7u9Li3JCG3e
|
|||
18
Лефмихалыч
16.05.17
✎
10:13
|
(17) это не в запросе делается. Добавь количество и сумму в ресурсы компоновки
|
|||
19
MAPATNK2
naïve
16.05.17
✎
10:14
|
(18) Есть пример какой -нибудь . Не особо хорошо знаком с запросами. Простейшие писать умею, а бороться с ошибками такими не знаю как.
|
|||
20
MAPATNK2
naïve
16.05.17
✎
10:21
|
(18) Добавил количество и сумму в ресурсы, в итоге получил невообразимую фигню. Понимаю что коряво добавил. Но как правильНО? https://yadi.sk/i/qxT7u9Li3JCG3e
|
|||
21
Лефмихалыч
16.05.17
✎
10:23
|
(20) невообразимая фигня у тебя в запросе.
А чем тебе результат не понравился, я не понимаю |
|||
22
MAPATNK2
naïve
16.05.17
✎
10:25
|
(21) Должно быть заполнено суммой в отмеченных полях https://yadi.sk/i/JrRJPmPw3JCHTd ,
а получилось https://yadi.sk/i/qxT7u9Li3JCG3e |
|||
23
Лефмихалыч
16.05.17
✎
10:26
|
(22) так ты группировки-то довбаь
|
|||
24
Лефмихалыч
16.05.17
✎
10:26
|
добавь
|
|||
25
Лефмихалыч
16.05.17
✎
10:26
|
у клавиатуры дислексия
|
|||
26
MAPATNK2
naïve
16.05.17
✎
10:27
|
(21) Скорей всего тут неправильно что - то добавил. Или не добавил вообще. помогите разобраться. https://yadi.sk/i/KDtMeG3r3Heeo5
|
|||
27
MAPATNK2
naïve
16.05.17
✎
10:27
|
(23) В запросе группировки добавить?
|
|||
28
MAPATNK2
naïve
16.05.17
✎
10:30
|
(26) не та ссылка https://yadi.sk/i/LMrpWvhC3JCJ5r
|
|||
29
Лефмихалыч
16.05.17
✎
10:31
|
(26) тут не трогай ни чего
(27) из запроса вообще все группировки и суммирования удали. Они не имеют смысла добавить группировки надо в настройку варианта отчета |
|||
30
Лефмихалыч
16.05.17
✎
10:31
|
купи или укради книжку Хрусталевой про СКД и забей ею себя насмерть
|
|||
31
MAPATNK2
naïve
16.05.17
✎
10:37
|
(29) https://yadi.sk/i/msUU6aEu3JCJsd тут группировка уже есть
|
|||
32
MAPATNK2
naïve
16.05.17
✎
10:38
|
(30) Хорошо, обязательно изучу. Спасибо.
|
|||
33
Лефмихалыч
16.05.17
✎
10:39
|
(31) группировка здесь отличается от той, которую ты хочешь тут
https://yadi.sk/i/JrRJPmPw3JCHTd группировка должна быть по номенклатуре с иерархией. У тебя же там - какая-то неведомая мешанина из полей в группировке. Удели всё, кроме номенклатуры и включи "Иерархия" в настройке группировки |
|||
34
MAPATNK2
naïve
16.05.17
✎
10:44
|
(33) Сделал как вы объяснили, кроме номенклатцры полей больше никаких нет. Как мне сделать все то же самое, только, чтобы заполнены были поля, которые отмечены https://yadi.sk/i/JrRJPmPw3JCHTd
|
|||
35
Лефмихалыч
16.05.17
✎
10:45
|
(34) чем тебе помочь, если ты не читаешь буквы, которые я пишу?
Кроме букв мне тебе и предложить-то нечего... |
|||
36
MAPATNK2
naïve
16.05.17
✎
10:48
|
(35) Дак я удалил все в группировке и оставил номенклатура иерархия. Вот он мне и показывает только номенклатуру. XD Понимаю .что туплю. Но что-то совсем запутался.
|
|||
37
Лефмихалыч
16.05.17
✎
10:50
|
(36) пока, что показывает
|
|||
38
Лефмихалыч
16.05.17
✎
10:50
|
покажи
|
|||
39
MAPATNK2
naïve
16.05.17
✎
10:57
|
(38) (37) УрА , Спасибо ОГРОМНОЕ. Получилось. https://yadi.sk/i/Ru11oc-_3JCM65
|
|||
40
MAPATNK2
naïve
16.05.17
✎
10:57
|
(30) А книжку прочитаю. еще раз, спасибо огромное!!!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |