|
Странное поведение ИТОГИ ПО | ☑ | ||
---|---|---|---|---|
0
fox06
11.08.14
✎
08:24
|
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ | ТаблицаТовары.Номенклатура КАК Номенклатура, | ТаблицаТовары.Количество КАК Количество, | ТаблицаТовары.СкладДляЗаказа КАК СкладДляЗаказа |ПОМЕСТИТЬ ВТ_Товары |ИЗ | &ТаблицаТовары КАК ТаблицаТовары |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВЫРАЗИТЬ(ВТ_Товары.Количество КАК ЧИСЛО(15, 2)) КАК Количество, | ВТ_Товары.Номенклатура КАК Номенклатура, | ВТ_Товары.СкладДляЗаказа КАК СкладДляЗаказа |ИЗ | ВТ_Товары КАК ВТ_Товары |ИТОГИ | СУММА(Количество) |ПО | Номенклатура, | СкладДляЗаказа"; Запрос.УстановитьПараметр("ТаблицаТовары",Товары); Результат = Запрос.Выполнить(); Возврат Результат; |
|||
1
Wobland
11.08.14
✎
08:27
|
ух ты!
|
|||
2
fox06
11.08.14
✎
08:29
|
Смотрим в Результат.Выгрузить()
0 СтрокаТаблицыЗначений СтрокаТаблицыЗначений 23,07 Десерт Бонжур Лайм, 232г 1 СтрокаТаблицыЗначений СтрокаТаблицыЗначений 0 Десерт Бонжур Лайм, 232г Магазин 1- НЕКОНД 2 СтрокаТаблицыЗначений СтрокаТаблицыЗначений 0 Десерт Бонжур Лайм, 232г Магазин 1- НЕКОНД 3 СтрокаТаблицыЗначений СтрокаТаблицыЗначений 0 Десерт Бонжур Лайм, 232г Магазин 2- НЕКОНД 4 СтрокаТаблицыЗначений СтрокаТаблицыЗначений 0 Десерт Бонжур Лайм, 232г Магазин 2- НЕКОНД Если убрать ИТОГИ ПО: 0 СтрокаТаблицыЗначений СтрокаТаблицыЗначений 0 Десерт Бонжур Лайм, 232г Магазин 1- НЕКОНД 1 СтрокаТаблицыЗначений СтрокаТаблицыЗначений 0 Десерт Бонжур Лайм, 232г Магазин 2- НЕКОНД 2 СтрокаТаблицыЗначений СтрокаТаблицыЗначений 0 Десерт Бонжур Лайм, 232г Магазин 3- НЕКОНД 3 СтрокаТаблицыЗначений СтрокаТаблицыЗначений 0 Десерт Бонжур Лайм, 232г Магазин 4- НЕКОНД Т.е. используя ИТОГИ ПО количество записей 240, без 120. Каждая запись в итогах двоится. |
|||
3
Wobland
11.08.14
✎
08:33
|
теперь смотри в Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам)
|
|||
4
Wobland
11.08.14
✎
08:34
|
очередная жертва 1Сной терминологии
|
|||
5
fox06
11.08.14
✎
08:39
|
Дело не в результате обхода по группировкам. А в том что записи дублируются, при ИТОГИ ПО по каждому складу двойные строки в результате, т.е. в моем примере реально не 23,07 по Десерт Бонжур Лайм, 232г , а в 2 раза меньше. При получении результат без ИТОГИ ПО все нормально
|
|||
6
Wobland
11.08.14
✎
08:41
|
Дело именно в результате обхода по группировкам
|
|||
7
Defender aka LINN
11.08.14
✎
08:44
|
(5) Иди учить матчасть лучше
|
|||
8
fox06
11.08.14
✎
08:51
|
ОК. Допустим есть записи
Номенклатура1 Склад1 100 Номенклатура1 Склад2 50 Номенклатура2 Склад1 60 Номенклатура2 Склад2 0 В моем случае при группировке выдает такое Номенклатура1 NULL 300 - Номенклатура1 Склад1 100 - Номенклатура1 Склад1 100 - Номенклатура1 Склад2 50 - Номенклатура1 Склад2 50 Номенклатура2 NULL 120 - Номенклатура2 Склад1 60 - Номенклатура2 Склад1 60 - Номенклатура2 Склад1 0 - Номенклатура2 Склад1 0 Но ведь так не должно же быть! |
|||
9
Defender aka LINN
11.08.14
✎
08:54
|
(8) "Но ведь так не должно же быть!" - абаснуй.
Ты сам, своими руками, добровольно написал, что тебе нужны итоги по складу. А теперь верещишь, что у тебя, ВНЕЗАПНО, итоги по складу. |
|||
10
fox06
11.08.14
✎
08:57
|
Ну я и тормоз ))) Я с этим полночи сидел. Всем спасибо. Пойду спать
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |