|
Помогите пожалуйста с запросом | ☑ | ||
---|---|---|---|---|
0
BigShmax
19.07.11
✎
10:27
|
есть простой запросик н очто то не могу отобрать значения с "КоличествоФакт = 1" выдает всю таблицу хоть тресни.
"ВЫБРАТЬ | ВременнаяТаблица.ЗаказПокупателя, | ВременнаяТаблица.Номенклатура, | ВременнаяТаблица.КоличествоФакт, | ВременнаяТаблица.ХарактеристикаНоменклатуры, | ВременнаяТаблица.СерияНоменклатуры |ПОМЕСТИТЬ ВременнаяТаблица |ИЗ | &ВременнаяТаблица КАК ВременнаяТаблица |ГДЕ | ВременнаяТаблица.КоличествоФакт = 1 |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВременнаяТаблица.ЗаказПокупателя КАК ЗаказПокупателя, | СУММА(ВременнаяТаблица.КоличествоФакт) КАК КоличествоФакт, | ВременнаяТаблица.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | ВременнаяТаблица.СерияНоменклатуры КАК СерияНоменклатуры, | ВременнаяТаблица.Номенклатура КАК Номенклатура |ИЗ | ВременнаяТаблица КАК ВременнаяТаблица |ГДЕ | ВременнаяТаблица.КоличествоФакт = 1 | |СГРУППИРОВАТЬ ПО | ВременнаяТаблица.ЗаказПокупателя, | ВременнаяТаблица.ХарактеристикаНоменклатуры, | ВременнаяТаблица.СерияНоменклатуры, | ВременнаяТаблица.Номенклатура |ИТОГИ | СУММА(КоличествоФакт) |ПО | ЗаказПокупателя"; Запрос.УстановитьПараметр("ВременнаяТаблица", ТаблицаЗначений); |
|||
1
Jstunner
19.07.11
✎
10:28
|
Используй другое ВТ
|
|||
2
Jstunner
19.07.11
✎
10:29
|
(1)* имя ВТ
|
|||
3
Maxus43
19.07.11
✎
10:29
|
ну дак СУММА(ВременнаяТаблица.КоличествоФакт)
их много, вот и не 1, суммирует |
|||
4
Aprobator
19.07.11
✎
10:29
|
во втором подзапросе ИМЕЮЩИЕ СУММА(ВременнаяТаблица.КоличествоФакт) = 1
|
|||
5
Aprobator
19.07.11
✎
10:30
|
+(4) как то так. В конструкторе просто в условии пропишешь СУММА в условии, он тебе сам все сваяет.
|
|||
6
BigShmax
19.07.11
✎
10:36
|
(5) в условии он не ваяет и СУММА вообще не жрет. или скорее всего не умею условиями пользоваться :-(
|
|||
7
Maxus43
19.07.11
✎
10:37
|
(6) Во втором запросе не группируй, и Выбрать РАзличные
|
|||
8
BigShmax
19.07.11
✎
10:43
|
(4) (5) сенк
сработало : "ВЫБРАТЬ | ВременнаяТаблица.ЗаказПокупателя, | ВременнаяТаблица.Номенклатура, | ВременнаяТаблица.КоличествоФакт, | ВременнаяТаблица.ХарактеристикаНоменклатуры, | ВременнаяТаблица.СерияНоменклатуры |ПОМЕСТИТЬ ВременнаяТаблица |ИЗ | &ВременнаяТаблица КАК ВременнаяТаблица |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВременнаяТаблица.ЗаказПокупателя КАК ЗаказПокупателя, | СУММА(ВременнаяТаблица.КоличествоФакт) КАК КоличествоФакт, | ВременнаяТаблица.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | ВременнаяТаблица.СерияНоменклатуры КАК СерияНоменклатуры, | ВременнаяТаблица.Номенклатура КАК Номенклатура |ИЗ | ВременнаяТаблица КАК ВременнаяТаблица | |СГРУППИРОВАТЬ ПО | ВременнаяТаблица.ЗаказПокупателя, | ВременнаяТаблица.ХарактеристикаНоменклатуры, | ВременнаяТаблица.СерияНоменклатуры, | ВременнаяТаблица.Номенклатура | |ИМЕЮЩИЕ | СУММА(ВременнаяТаблица.КоличествоФакт) = 1"; Запрос.УстановитьПараметр("ВременнаяТаблица", ТаблицаЗначений); сейчас буду объединять с заказами покупателей тянуть оттуда цену неполучится вернусь :-) еще раз всем спасибо |
|||
9
Aprobator
19.07.11
✎
10:45
|
(8) во - а то не могу. Не прикидывайся )
|
|||
10
BigShmax
19.07.11
✎
10:57
|
не прикидываюсь. :-)
добавил табличную часть товаров заказа покупателей целью было взять к этой таблице значений цену, ставку НДС и проценты скидок. в таблице значений есть заказ, номенклатура , характеристика и серия. в результате условие работать перестало цена не появилась "ВЫБРАТЬ | ВременнаяТаблица.ЗаказПокупателя, | ВременнаяТаблица.Номенклатура, | ВременнаяТаблица.КоличествоФакт, | ВременнаяТаблица.ХарактеристикаНоменклатуры, | ВременнаяТаблица.СерияНоменклатуры |ПОМЕСТИТЬ ВременнаяТаблица |ИЗ | &ВременнаяТаблица КАК ВременнаяТаблица |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВременнаяТаблица.ЗаказПокупателя КАК ЗаказПокупателя, | СУММА(ВременнаяТаблица.КоличествоФакт) КАК КоличествоФакт, | ВременнаяТаблица.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | ВременнаяТаблица.СерияНоменклатуры КАК СерияНоменклатуры, | ВременнаяТаблица.Номенклатура КАК Номенклатура, | ЗаказПокупателяТовары.Цена, | ЗаказПокупателяТовары.СтавкаНДС КАК СтавкаНДС, | ЗаказПокупателяТовары.ПроцентАвтоматическихСкидок, | ЗаказПокупателяТовары.ПроцентСкидкиНаценки |ИЗ | ВременнаяТаблица КАК ВременнаяТаблица | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары | ПО ВременнаяТаблица.ЗаказПокупателя = ЗаказПокупателяТовары.Ссылка | И ВременнаяТаблица.Номенклатура = ЗаказПокупателяТовары.Номенклатура | И ВременнаяТаблица.ХарактеристикаНоменклатуры = ЗаказПокупателяТовары.ХарактеристикаНоменклатуры | И ВременнаяТаблица.СерияНоменклатуры = ЗаказПокупателяТовары.СерияНоменклатуры | |СГРУППИРОВАТЬ ПО | ВременнаяТаблица.ЗаказПокупателя, | ВременнаяТаблица.Номенклатура, | ВременнаяТаблица.ХарактеристикаНоменклатуры, | ВременнаяТаблица.СерияНоменклатуры, | ЗаказПокупателяТовары.Цена, | ЗаказПокупателяТовары.СтавкаНДС, | ЗаказПокупателяТовары.ПроцентАвтоматическихСкидок, | ЗаказПокупателяТовары.ПроцентСкидкиНаценки | |ИМЕЮЩИЕ | СУММА(ВременнаяТаблица.КоличествоФакт) = 1"; Запрос.УстановитьПараметр("ВременнаяТаблица", ТаблицаЗначений); |
|||
11
BigShmax
19.07.11
✎
11:20
|
и главное вчера получалось была цена были все графы не мого тока отобрать по количествуФакт. а сейчас полная неразбериха :-(
|
|||
12
BigShmax
19.07.11
✎
12:11
|
Непонимаю. убрал все условия вообще и просто присоединил табличку с желанием взять оттуда цену. соединение есть , выбрать есть - цены в РезультатЗапроса.Выгрузить() нет колонки нет даже такой
"ВЫБРАТЬ | ВременнаяТаблица.ЗаказПокупателя, | ВременнаяТаблица.Номенклатура, | ВременнаяТаблица.КоличествоФакт, | ВременнаяТаблица.ХарактеристикаНоменклатуры, | ВременнаяТаблица.СерияНоменклатуры |ПОМЕСТИТЬ ВременнаяТаблица |ИЗ | &ВременнаяТаблица КАК ВременнаяТаблица |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВременнаяТаблица.ЗаказПокупателя КАК ЗаказПокупателя, | ВременнаяТаблица.Номенклатура КАК Номенклатура, | ВременнаяТаблица.КоличествоФакт КАК КоличествоФакт, | ВременнаяТаблица.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | ВременнаяТаблица.СерияНоменклатуры КАК СерияНоменклатуры, | ЗаказПокупателяТовары.Цена, | ЗаказПокупателяТовары.СтавкаНДС |ИЗ | ВременнаяТаблица КАК ВременнаяТаблица | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары | ПО ВременнаяТаблица.ЗаказПокупателя = ЗаказПокупателяТовары.Ссылка | И ВременнаяТаблица.Номенклатура = ЗаказПокупателяТовары.Номенклатура | И ВременнаяТаблица.ХарактеристикаНоменклатуры = ЗаказПокупателяТовары.ХарактеристикаНоменклатуры |ИТОГИ | СУММА(КоличествоФакт) |ПО | ЗаказПокупателя"; Запрос.УстановитьПараметр("ВременнаяТаблица", ТаблицаЗначений); |
|||
13
Maxus43
19.07.11
✎
12:15
|
(12) Чудес не бывает, колонка точно есть. что-то не так выполняется
|
|||
14
BigShmax
19.07.11
✎
12:19
|
(13) спасибо кажется я был действительно не прав. смотрел инфу на строке
РезультатЗапроса = Запрос.Выполнить(); он и выдавал мне таблицу значений |
|||
15
BigShmax
19.07.11
✎
12:43
|
все работает :-))) убрал все лишнее и все получилось :-)
"ВЫБРАТЬ | ВременнаяТаблица.ЗаказПокупателя, | ВременнаяТаблица.Номенклатура, | ВременнаяТаблица.КоличествоФакт, | ВременнаяТаблица.ХарактеристикаНоменклатуры, | ВременнаяТаблица.СерияНоменклатуры |ПОМЕСТИТЬ ВременнаяТаблица |ИЗ | &ВременнаяТаблица КАК ВременнаяТаблица |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВременнаяТаблица.ЗаказПокупателя КАК ЗаказПокупателя, | ВременнаяТаблица.Номенклатура КАК Номенклатура, | ВременнаяТаблица.КоличествоФакт КАК КоличествоФакт, | ВременнаяТаблица.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | ВременнаяТаблица.СерияНоменклатуры КАК СерияНоменклатуры, | ЗаказПокупателяТовары.Цена КАК Цена, | ЗаказПокупателяТовары.СтавкаНДС |ИЗ | ВременнаяТаблица КАК ВременнаяТаблица | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары | ПО ВременнаяТаблица.ЗаказПокупателя = ЗаказПокупателяТовары.Ссылка | И ВременнаяТаблица.Номенклатура = ЗаказПокупателяТовары.Номенклатура | И ВременнаяТаблица.ХарактеристикаНоменклатуры = ЗаказПокупателяТовары.ХарактеристикаНоменклатуры |ГДЕ | ВременнаяТаблица.КоличествоФакт = 1"; Запрос.УстановитьПараметр("ВременнаяТаблица", ТаблицаЗначений); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |