|
Прошу совета | ☑ | ||
---|---|---|---|---|
0
amadeus2010
02.06.12
✎
11:47
|
//////////////////////////////////////////////////////////////////
ВЫБРАТЬ ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ, СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) КАК Количество ПОМЕСТИТЬ ВТЗаказыКоличество ИЗ РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки( &Дата, ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки ГДЕ (ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Ссылка В ИЕРАРХИИ (&ПЕТ) ИЛИ ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Ссылка В ИЕРАРХИИ (&ШАХДАГ)) СГРУППИРОВАТЬ ПО ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТЗаказыКоличество.Заказ, СУММА(ВТЗаказыКоличество.Количество) КАК Количество ИЗ ВТЗаказыКоличество КАК ВТЗаказыКоличество СГРУППИРОВАТЬ ПО ВТЗаказыКоличество.Заказ /////////////////////////////////////////////////////////////////// отбирает те заказы где есть товары принадлежащие к одной из групп ПЕТ или Шахдаг.Теперь мне надо этот запрос объединить с основным в котором товары выбираются без условия по группам.В основном запросе мне надо используя этот запрос отбирать товары которые не принадлежат к эти группам без всяких условий и эти товары ПЕТ или Шахдаг с наложением условия >=5. Вот основной запрос куда я должен добавить свой запрос. ///////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ ПОМЕСТИТЬ ВТЗаказПоКоличествуКассет ИЗ РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки( &Дата, ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки СГРУППИРОВАТЬ ПО ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка ИМЕЮЩИЕ СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) >= 5 ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыНаСкладахОбороты.Номенклатура КАК Номенклатура, ТоварыНаСкладахОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ТоварыНаСкладахОбороты.СерияНоменклатуры КАК СерияНоменклатуры, ТоварыНаСкладахОбороты.Регистратор.Рейс КАК РегистраторРейс, СУММА(ТоварыНаСкладахОбороты.КоличествоПриход) КАК КоличествоПриход ПОМЕСТИТЬ ВТТоварыНаСкладахОбороты ИЗ РегистрНакопления.ТоварыНаСкладах.Обороты(, , Регистратор, Склад.ТипСклада = &СкладМашина) КАК ТоварыНаСкладахОбороты ГДЕ ТоварыНаСкладахОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров И ТоварыНаСкладахОбороты.Регистратор.СкладПолучатель.ТипСклада = &СкладМашина СГРУППИРОВАТЬ ПО ТоварыНаСкладахОбороты.Номенклатура, ТоварыНаСкладахОбороты.ХарактеристикаНоменклатуры, ТоварыНаСкладахОбороты.СерияНоменклатуры, ТоварыНаСкладахОбороты.Регистратор.Рейс ИНДЕКСИРОВАТЬ ПО Номенклатура, ХарактеристикаНоменклатуры, СерияНоменклатуры, РегистраторРейс ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыВРейсахОбороты.Рейс КАК Рейс, ТоварыВРейсахОбороты.Номенклатура КАК Номенклатура, ТоварыВРейсахОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ТоварыВРейсахОбороты.СерияНоменклатуры КАК СерияНоменклатуры, СУММА(ЕСТЬNULL(ТоварыВРейсахОбороты.КоличествоОборот, 0)) КАК КоличествоОборот ПОМЕСТИТЬ ВТТоварыВРейсахОбороты ИЗ РегистрНакопления.ТоварыВРейсах.Обороты(, , , Состояние <> &CостояниеРейсаЗакрыт) КАК ТоварыВРейсахОбороты СГРУППИРОВАТЬ ПО ТоварыВРейсахОбороты.Рейс, ТоварыВРейсахОбороты.Номенклатура, ТоварыВРейсахОбороты.ХарактеристикаНоменклатуры, ТоварыВРейсахОбороты.СерияНоменклатуры ИНДЕКСИРОВАТЬ ПО Рейс, Номенклатура, ХарактеристикаНоменклатуры, СерияНоменклатуры ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ СУММА(ВЫБОР КОГДА ВТТоварыВРейсахОбороты.КоличествоОборот - ЕСТЬNULL(ВТТоварыНаСкладахОбороты.КоличествоПриход, 0) > 0 ТОГДА ВТТоварыВРейсахОбороты.КоличествоОборот - ЕСТЬNULL(ВТТоварыНаСкладахОбороты.КоличествоПриход, 0) ИНАЧЕ 0 КОНЕЦ) КАК КоличествоОборот, ВТТоварыВРейсахОбороты.Номенклатура КАК Номенклатура, ВТТоварыВРейсахОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ВТТоварыВРейсахОбороты.СерияНоменклатуры КАК СерияНоменклатуры ПОМЕСТИТЬ ВТТоварыВРейсах ИЗ ВТТоварыВРейсахОбороты КАК ВТТоварыВРейсахОбороты ЛЕВОЕ СОЕДИНЕНИЕ ВТТоварыНаСкладахОбороты КАК ВТТоварыНаСкладахОбороты ПО ВТТоварыВРейсахОбороты.Рейс = ВТТоварыНаСкладахОбороты.РегистраторРейс И ВТТоварыВРейсахОбороты.Номенклатура = ВТТоварыНаСкладахОбороты.Номенклатура И ВТТоварыВРейсахОбороты.ХарактеристикаНоменклатуры = ВТТоварыНаСкладахОбороты.ХарактеристикаНоменклатуры И ВТТоварыВРейсахОбороты.СерияНоменклатуры = ВТТоварыНаСкладахОбороты.СерияНоменклатуры СГРУППИРОВАТЬ ПО ВТТоварыВРейсахОбороты.Номенклатура, ВТТоварыВРейсахОбороты.ХарактеристикаНоменклатуры, ВТТоварыВРейсахОбороты.СерияНоменклатуры ИНДЕКСИРОВАТЬ ПО КоличествоОборот, Номенклатура, ХарактеристикаНоменклатуры, СерияНоменклатуры ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Контрагент.КодОракл КАК КодОракл, ВЫБОР КОГДА ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Грузополучатель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка) ТОГДА ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Контрагент.Регион ИНАЧЕ ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Грузополучатель.Регион КОНЕЦ КАК Регион, ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Контрагент КАК Контрагент, ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Контрагент.Наименование КАК КонтрагентНаименование, ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя КАК Заказ, ТоварыКРаспределениюПоРейсамОстатки.Номенклатура, ТоварыКРаспределениюПоРейсамОстатки.ХарактеристикаНоменклатуры, ТоварыКРаспределениюПоРейсамОстатки.СерияНоменклатуры, ТоварыКРаспределениюПоРейсамОстатки.ЕдиницаИзмерения, ТоварыКРаспределениюПоРейсамОстатки.ТипПоставки, ТоварыКРаспределениюПоРейсамОстатки.Цена, ТоварыКРаспределениюПоРейсамОстатки.СтавкаНДС, ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток КАК КоличествоКРаспределению, ТоварыКРаспределениюПоРейсамОстатки.СуммаВзаиморасчетовОстаток КАК Сумма, ТоварыКРаспределениюПоРейсамОстатки.ЕдиницаИзмерения.Вес * ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.ЕдиницаИзмерения.Коэффициент * ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Вес, ТоварыКРаспределениюПоРейсамОстатки.СуммаУпрОстаток КАК СуммаУпр, ТоварыКРаспределениюПоРейсамОстатки.ЕдиницаИзмерения.Объем * ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.ЕдиницаИзмерения.Коэффициент * ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Объем, ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Дата, ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Номер, ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ВТТоварыВРейсах.КоличествоОборот, 0) КАК КоличествоОстаток ИЗ РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки( &Дата, ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаРейс, Склад.ТипСклада <> &СкладМашина) КАК ТоварыНаСкладахОстатки ПО ТоварыКРаспределениюПоРейсамОстатки.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура И ТоварыКРаспределениюПоРейсамОстатки.ХарактеристикаНоменклатуры = ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры И ТоварыКРаспределениюПоРейсамОстатки.СерияНоменклатуры = ТоварыНаСкладахОстатки.СерияНоменклатуры ЛЕВОЕ СОЕДИНЕНИЕ ВТТоварыВРейсах КАК ВТТоварыВРейсах ПО ТоварыКРаспределениюПоРейсамОстатки.Номенклатура = ВТТоварыВРейсах.Номенклатура И ТоварыКРаспределениюПоРейсамОстатки.ХарактеристикаНоменклатуры = ВТТоварыВРейсах.ХарактеристикаНоменклатуры И ТоварыКРаспределениюПоРейсамОстатки.СерияНоменклатуры = ВТТоварыВРейсах.СерияНоменклатуры //ЛЕВОЕ СОЕДИНЕНИЕ ВТЗаказПоКоличествуКассет Как ВТЗаказПоКоличествуКассет //ПО ВТЗаказПоКоличествуКассет.Заказ=ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка ГДЕ ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток > 0 И ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка В (ВЫБРАТЬ * Из ВТЗаказПоКоличествуКассет) УПОРЯДОЧИТЬ ПО Регион, КонтрагентНаименование ИТОГИ СУММА(КоличествоКРаспределению), СУММА(Сумма), СУММА(Вес), СУММА(СуммаУпр), СУММА(Объем) ПО Регион, Контрагент, Заказ ////////////////////////////////////////////////////////////// как в основном запросе сделать так чтобы считались не только товары из указанной ВТТаблицы но и остальные без всяких условий? |
|||
1
amadeus2010
02.06.12
✎
11:48
|
извиняюсь за создание новой ветки,просто на старую никто не отвечал
|
|||
2
sapphire
02.06.12
✎
11:48
|
не плоди ветки
|
|||
3
amadeus2010
02.06.12
✎
11:55
|
это была вынужденная мера для привлечения внимания, ведь я уже извинился(2)
|
|||
4
amadeus2010
02.06.12
✎
12:28
|
есть кто-нибудь?
|
|||
5
Balabass
02.06.12
✎
12:32
|
Так а в чем дело?
|
|||
6
Balabass
02.06.12
✎
12:33
|
Ты сам писал запрос?
|
|||
7
DrShad
02.06.12
✎
12:33
|
кто-то есть но читать километровые запросы в выходной ломает
|
|||
8
zak555
02.06.12
✎
12:34
|
название РН ТоварыКРаспределениюПоРейсам подразумевает наличие измерения "двигателя"
|
|||
9
hhhh
02.06.12
✎
12:39
|
(4) Пишешь
Запрос1 ОБЪЕДИНИТЬ Запрос2 |
|||
10
amadeus2010
02.06.12
✎
12:40
|
я дописал только верхнюю часть где отбирается по условию где
|
|||
11
amadeus2010
02.06.12
✎
13:26
|
/////////////////////////////////////////////////////////////////
ВЫБРАТЬ ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ ПОМЕСТИТЬ ВТЗаказПоКоличествуКассет ИЗ РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки( &Дата, ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки СГРУППИРОВАТЬ ПО ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка ИМЕЮЩИЕ СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) >= 5 ; /////////////////////////////////////////////////////////////////////////////// его я должен заменить на ////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ, СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) КАК Количество ПОМЕСТИТЬ ВТЗаказыКоличество ИЗ РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки( &Дата, ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки ГДЕ (ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Ссылка В ИЕРАРХИИ (&ПЕТ) ИЛИ ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Ссылка В ИЕРАРХИИ (&ШАХДАГ)) СГРУППИРОВАТЬ ПО ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТЗаказыКоличество.Заказ, СУММА(ВТЗаказыКоличество.Количество) КАК Количество ИЗ ВТЗаказыКоличество КАК ВТЗаказыКоличество СГРУППИРОВАТЬ ПО ВТЗаказыКоличество.Заказ /////////////////////////////////////////////////////////////////// а при Запрос1 ОБЪЕДИНИТЬ Запрос2 результат ведь будет выводить только товары из Групп ПЕТ и Шахдаг, а мне нужно все товары за исключением тех что не соответствуют условию отбора или может я ошибаюсь? |
|||
12
amadeus2010
02.06.12
✎
15:57
|
народ отзовитесь
|
|||
13
amadeus2010
02.06.12
✎
16:01
|
вопрос как из 2 ВТаблиц отсечь те товары которые входят в группу Шахдаг и ПЕТ и чье количество меньше 5 Вот сам запрос
/////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ, СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) КАК Количество ПОМЕСТИТЬ ВТЗаказыКоличествоТовара ИЗ РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки( &Дата, ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки ГДЕ (ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Ссылка В ИЕРАРХИИ (&ПЕТ) ИЛИ ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Ссылка В ИЕРАРХИИ (&ШАХДАГ)) СГРУППИРОВАТЬ ПО ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка ИМЕЮЩИЕ СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) >= 5 ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТЗаказыКоличествоТовара.Заказ, СУММА(ВТЗаказыКоличествоТовара.Количество) КАК КоличествоПЕТШахдаг ИЗ ВТЗаказыКоличествоТовара КАК ВТЗаказыКоличествоТовара СГРУППИРОВАТЬ ПО ВТЗаказыКоличествоТовара.Заказ ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ, СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) КАК Количество ПОМЕСТИТЬ ВТЗаказыКоличествоТовараОбщее ИЗ РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки( &Дата, ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки СГРУППИРОВАТЬ ПО ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТЗаказыКоличествоТовараОбщее.Заказ, СУММА(ВТЗаказыКоличествоТовараОбщее.Количество) КАК КоличествоОбщее ИЗ ВТЗаказыКоличествоТовараОбщее КАК ВТЗаказыКоличествоТовараОбщее СГРУППИРОВАТЬ ПО ВТЗаказыКоличествоТовараОбщее.Заказ /////////////////////////////////////////////////////////////////////// |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |