|
Как упорядочить Номенклатуру по Наименованию? | ☑ | ||
---|---|---|---|---|
0
Jaffar
28.09.11
✎
12:48
|
Имею такой запрос:
ВЫБРАТЬ ЕСТЬNULL(Обороты.Номенклатура, Остатки.Номенклатура) КАК Номенклатура, ЕСТЬNULL(Обороты.ХарактеристикаНоменклатуры, Остатки.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатуры, ЕСТЬNULL(Обороты.Номенклатура.ЕдиницаХраненияОстатков, Остатки.Номенклатура.ЕдиницаХраненияОстатков) КАК ЕдиницаИзмерения, СУММА(ЕСТЬNULL(Обороты.КоличествоПриход, 0)) КАК КоличествоПриход, СУММА(ЕСТЬNULL(Обороты.КоличествоРасход, 0)) КАК КоличествоРасход, СУММА(ЕСТЬNULL(Обороты.СтоимостьПриход, 0)) КАК СтоимостьПриход, СУММА(ЕСТЬNULL(Обороты.СтоимостьРасход, 0)) КАК СтоимостьРасход, СУММА(ЕСТЬNULL(Остатки.КоличествоОстаток, 0)) КАК КоличествоНачальныйОстаток, СУММА(ЕСТЬNULL(Остатки.СтоимостьОстаток, 0)) КАК СтоимостьНачальныйОстаток ИЗ (ВЫБРАТЬ ОстаткиИОбороты.Номенклатура КАК Номенклатура, ОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения, СУММА(ОстаткиИОбороты.КоличествоПриход) КАК КоличествоПриход, СУММА(ОстаткиИОбороты.КоличествоРасход) КАК КоличествоРасход, СУММА(ОстаткиИОбороты.СтоимостьПриход) КАК СтоимостьПриход, СУММА(ОстаткиИОбороты.СтоимостьРасход) КАК СтоимостьРасход ИЗ РегистрНакопления.сдПлановыеПартииНоменклатуры.ОстаткиИОбороты( &ПериодПланирования, КОНЕЦПЕРИОДА(&ПериодПланирования, МЕСЯЦ), Регистратор, , ПериодПланирования = &ПериодПланирования И Сценарий = &Сценарий) КАК ОстаткиИОбороты ГДЕ ((НЕ ЕСТЬNULL(ОстаткиИОбороты.Регистратор.ПоЗаявкам, ИСТИНА)) ИЛИ ЕСТЬNULL(ОстаткиИОбороты.Регистратор.сдЗаявка.ИспользоватьПлановуюСебестоимость, ЛОЖЬ)) СГРУППИРОВАТЬ ПО ОстаткиИОбороты.Номенклатура, ОстаткиИОбороты.ХарактеристикаНоменклатуры, ОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков) КАК Обороты ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.сдПлановыеПартииНоменклатуры.Остатки( &ПериодПланирования, ПериодПланирования = &ПериодПланирования И Сценарий = &Сценарий) КАК Остатки ПО (Остатки.Номенклатура = Обороты.Номенклатура) И (Остатки.ХарактеристикаНоменклатуры = Обороты.ХарактеристикаНоменклатуры) СГРУППИРОВАТЬ ПО ЕСТЬNULL(Обороты.Номенклатура, Остатки.Номенклатура), ЕСТЬNULL(Обороты.ХарактеристикаНоменклатуры, Остатки.ХарактеристикаНоменклатуры), ЕСТЬNULL(Обороты.Номенклатура.ЕдиницаХраненияОстатков, Остатки.Номенклатура.ЕдиницаХраненияОстатков) УПОРЯДОЧИТЬ ПО Номенклатура Есть необходимость отсортировать (упорядочить) его по наименованиям номенклатуры, потому как иначе тяжело найти в нем нужную номенклатуру. Из запроса данные напрямую выводятся в отчет (не спрашивайте меня, почему именно так - такова была воля предыдущего кодера). Мой кавалерийский наскок не принес быстрого результата. Обращаюсь к мировому разуму за помощью... Буду благодарен за помощь. |
|||
1
poligraf
28.09.11
✎
12:49
|
УПОРЯДОЧИТЬ ПО
Номенклатура.Наименование |
|||
2
Jaffar
28.09.11
✎
12:50
|
(1) я тоже так думал. фигушки - "Неоднозначное поле"...
|
|||
3
DSSS
28.09.11
✎
12:52
|
(2) Изменить псевдоним этого поля?
|
|||
4
guitar_player
28.09.11
✎
12:52
|
Таблицу Номенклатура переименуй
|
|||
5
Jaffar
28.09.11
✎
13:00
|
(4) ну не таблицу, а поле.
переименовал, подправил везде в тексте запроса - теперь "Поле не входит в группу"... |
|||
6
Fish
28.09.11
✎
13:00
|
(2) Дык наверное, надо выбрать наименование как поле, и по нему упорядочить
|
|||
7
Axel2009
28.09.11
✎
13:01
|
можно было УПОРЯДОЧИТЬ ПО 1. первая колонка
|
|||
8
Jaffar
28.09.11
✎
13:05
|
(7) не взлетело...
(6) у меня не получилось - то ли ЕСТЬNULL помешало, то ли соединение 2-х таблиц. можешь ткнуть номер строки, которую подправить нужно? |
|||
9
guitar_player
28.09.11
✎
13:06
|
(6) не обязательно выбирать как поле. можно просто в упорядочить конструкцию написать
|
|||
10
Jaffar
28.09.11
✎
13:11
|
(9) какую? Номенклатура.Наименование - не сработала.
|
|||
11
Fish
28.09.11
✎
13:15
|
(8) Где у тебя выбрать Номенклатура.Наименование Как Наименование?
|
|||
12
guitar_player
28.09.11
✎
13:33
|
(10) я вам говорю как оно работает, а ошибка у вас где то в другом месте. Скиньте текущий текст запроса
|
|||
13
Jaffar
28.09.11
✎
13:40
|
(11) а где оно должно быть, если данные выбираются из 2 таблиц?
(12) сейчас откатил все к состоянию в (0). |
|||
14
ado
28.09.11
✎
13:41
|
А если сджойнить явно с таблицей справочника, оттуда наименование взять и тогда отсортировать?
|
|||
15
Jaffar
28.09.11
✎
13:42
|
(14) видимо придется делать именно так, если побыстрячку не получится...
|
|||
16
ado
28.09.11
✎
13:44
|
Вообще, получать в запросе ссылки, а не представление -- дурной тон.
|
|||
17
Jaffar
28.09.11
✎
13:45
|
(16) согласен, но предыдущий разработчик оставил мне такое наследие - он вообще не заморачивался по поводу юзабилити :-(
да и мне самому урок на будущее будет! :-) |
|||
18
ado
28.09.11
✎
13:47
|
(17) Да тут дело не только в юзаблити. У тебя когда результат запроса будет в макет выводиться, каждый объект из базы будет перечитываться заново.
|
|||
19
Jaffar
28.09.11
✎
14:56
|
да, заджойнил - получилось.
(14) еще раз спасибо за идею! (18) я об этом не подумал... век живи - век учись! :-) тему можно закрывать (у меня закрывашки почему-то нет :-) ) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |