0
myr4ik07
12.02.15
✎
15:37
|
Привет. Прошу посмотреть на запрос, что можно оптимальнее придумать?!
ВЫБРАТЬ
ТоварыНаСкладахОстатки.Склад КАК Склад,
ТоварыНаСкладахОстатки.Номенклатура,
СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток) КАК Остаток,
Гривна.Цена КАК Гривна,
Доллар.Цена КАК Доллар,
ТоварыНаСкладахОстатки.КоличествоОстаток * Гривна.Цена КАК СуммаГривна,
ТоварыНаСкладахОстатки.КоличествоОстаток * Доллар.Цена КАК СуммаДоллар
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки(, Склад В (&Склад1, &Склад2)) КАК ТоварыНаСкладахОстатки
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ТипЦен = &ТипЦен1) КАК Гривна
ПО ТоварыНаСкладахОстатки.Номенклатура = Гривна.Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ТипЦен = &ТипЦен2) КАК Доллар
ПО ТоварыНаСкладахОстатки.Номенклатура = Доллар.Номенклатура
ГДЕ
ТоварыНаСкладахОстатки.КоличествоОстаток > 0
СГРУППИРОВАТЬ ПО
ТоварыНаСкладахОстатки.Номенклатура,
ТоварыНаСкладахОстатки.Склад,
Гривна.Цена,
Доллар.Цена,
ТоварыНаСкладахОстатки.КоличествоОстаток * Гривна.Цена,
ТоварыНаСкладахОстатки.КоличествоОстаток * Доллар.Цена
УПОРЯДОЧИТЬ ПО
Склад,
Остаток УБЫВ
Если я сгруппирую все и помещу в ВТ первый запрос с Регистром накопления, а потом уже буду соединять ВТ с РегистрамиСведений, будет лучше?
|
|
1
myr4ik07
12.02.15
✎
15:38
|
А задача моя, получить Цену торговой точки (магазина), т.е., беру остатки, беру цены, закупочную гривна и закупочную доллары и вижу цену этого магазина
|
|