|   |   | 
| 
 | Внеочередной запрос | ☑ | ||
|---|---|---|---|---|
| 0
    
        Hostess_ of_Love 26.12.11✎ 14:15 | 
        Запрос к справочнику Номенклатура.
  Надо в результате получить таблицу вида: | номенклатура | цена розничная | цена оптовая | | наименование1 | цена | цена | | наименование2 | цена | цена | | наименование3 | цена | цена | Но у меня получается только так: | номенклатура | цена розничная | цена оптовая | | наименование1 | 0 | цена | | наименование1 | цена | 0 | | наименование2 | 0 | цена | | наименование2 | цена | 0 | | наименование3 | 0 | цена | | наименование3 | цена | 0 | сам запрос: ВЫБРАТЬ ВложенныйЗапрос.НоменклатураСсылка КАК НоменклатураСсылка, ВложенныйЗапрос.Цена1, ВложенныйЗапрос.Цена2 ИЗ (ВЫБРАТЬ ЦеныНоменклатурыСрезПоследних.Период КАК Период, ЦеныНоменклатурыСрезПоследних.Цена КАК Цена1, 0 КАК Цена2, ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка КАК НоменклатураСсылка ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних ГДЕ ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦены1 СГРУППИРОВАТЬ ПО ЦеныНоменклатурыСрезПоследних.Период, ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка, ЦеныНоменклатурыСрезПоследних.Цена ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ЦеныНоменклатурыСрезПоследних.Период, 0, ЦеныНоменклатурыСрезПоследних.Цена, ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних ГДЕ ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦены2 СГРУППИРОВАТЬ ПО ЦеныНоменклатурыСрезПоследних.Период, ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка, ЦеныНоменклатурыСрезПоследних.Цена) КАК ВложенныйЗапрос ГДЕ ВложенныйЗапрос.Период МЕЖДУ &ДатаНач И &ДатаКон СГРУППИРОВАТЬ ПО ВложенныйЗапрос.НоменклатураСсылка, ВложенныйЗапрос.Цена1, ВложенныйЗапрос.Цена2 УПОРЯДОЧИТЬ ПО НоменклатураСсылка что в нем не так? | |||
| 1
    
        jsmith82 26.12.11✎ 14:15 | 
        ппец. а левое соединение не судьба сделать     | |||
| 2
    
        butterbean 26.12.11✎ 14:16 | 
        сделай полное соединение по этим таблицам     | |||
| 3
    
        Никола_ Питерский 26.12.11✎ 14:17 | 
        (0) На Oracle такая хня умрет не родившись )))     | |||
| 4
    
        katc 26.12.11✎ 14:21 | 
        Сумма(ВложенныйЗапрос.Цена1) как Цена1,
  Сумма(ВложенныйЗапрос.Цена2) как Цена2 СГРУППИРОВАТЬ ПО ВложенныйЗапрос.НоменклатураСсылка //, // ВложенныйЗапрос.Цена1, // ВложенныйЗапрос.Цена2 | |||
| 5
    
        katc 26.12.11✎ 14:23 | 
        ГДЕ
  ВложенныйЗапрос.Период МЕЖДУ &ДатаНач И &ДатаКон и что ты хотел выразить этой конструкцией? | |||
| 6
    
        katc 26.12.11✎ 14:24 | 
        ВЫБРАТЬ
  ЦеныНоменклатурыСрезПоследних.Период, 0, ЦеныНоменклатурыСрезПоследних.Цена, ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(,ТипЦен = &ТипЦены2) КАК ЦеныНоменклатурыСрезПоследних //ГДЕ // ЦеныНоменклатурыСрезПоследних. | |||
| 7
    
        katc 26.12.11✎ 14:24 | 
        да вообще ужас, а не запрос.     | |||
| 8
    
        Hostess_ of_Love 26.12.11✎ 14:24 | 
        (5)что хотела, то и выразила. отчет за период     | |||
| 9
    
        braynt 26.12.11✎ 14:24 | 
        ВЫБРАТЬ
  ЦеныНоменклатурыСрезПоследних.ТипЦен КАК ТипЦен, ЦеныНоменклатурыСрезПоследних.Цена КАК Цена, ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка КАК НоменклатураСсылка ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период,ТипЦен В (&ТипыЦены)) как ЦеныНоменклатурыСрезПоследних Делаешь в СКД и твой отчет готов | |||
| 10
    
        Hostess_ of_Love 26.12.11✎ 14:25 | 
        и ваще я чайник в запросах     | |||
| 11
    
        katc 26.12.11✎ 14:27 | 
        (8)  что изменилось за период?     | |||
| 12
    
        Hostess_ of_Love 26.12.11✎ 14:29 | 
        (11)пришел товар по новой цене, но по старой цене еще не продан?     | |||
| 13
    
        katc 26.12.11✎ 14:31 | 
        Лучше обратись к программисту, быстрее чем самой разбираться     | |||
| 14
    
        Hostess_ of_Love 26.12.11✎ 14:31 | 
        (13)премного благодарна за совет.     | |||
| 15
    
        Axel2009 26.12.11✎ 14:36 | 
        ВЫБРАТЬ
  ВложенныйЗапрос.НоменклатураСсылка КАК НоменклатураСсылка, МАКСИМУМ(ВложенныйЗапрос.Цена1) КАК Цена1, МАКСИМУМ(ВложенныйЗапрос.Цена2) КАК Цена2 ИЗ (ВЫБРАТЬ ЦеныНоменклатурыСрезПоследних.Период КАК Период, ЦеныНоменклатурыСрезПоследних.Цена КАК Цена1, 0 КАК Цена2, ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка КАК НоменклатураСсылка ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних ГДЕ ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦены1 СГРУППИРОВАТЬ ПО ЦеныНоменклатурыСрезПоследних.Период, ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка, ЦеныНоменклатурыСрезПоследних.Цена ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ЦеныНоменклатурыСрезПоследних.Период, 0, ЦеныНоменклатурыСрезПоследних.Цена, ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних ГДЕ ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦены2 СГРУППИРОВАТЬ ПО ЦеныНоменклатурыСрезПоследних.Период, ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка, ЦеныНоменклатурыСрезПоследних.Цена) КАК ВложенныйЗапрос ГДЕ ВложенныйЗапрос.Период МЕЖДУ &ДатаНач И &ДатаКон СГРУППИРОВАТЬ ПО ВложенныйЗапрос.НоменклатураСсылка УПОРЯДОЧИТЬ ПО НоменклатураСсылка | |||
| 16
    
        Evgenchik 26.12.11✎ 14:39 | 
        (15) это зачем?     | |||
| 17
    
        Axel2009 26.12.11✎ 14:41 | 
        (16) зачем что?     | |||
| 18
    
        Evgenchik 26.12.11✎ 14:42 | 
        (17) зачем путаешь человека?     | |||
| 19
    
        Hostess_ of_Love 26.12.11✎ 14:43 | 
        (18)в чем путает? запрос работает так как просил заказчик     | |||
| 20
    
        Hostess_ of_Love 26.12.11✎ 14:45 | 
        уже увидела в чем прикол     | |||
| 21
    
        katc 26.12.11✎ 14:47 | 
        вроде не Пятницо еще, а уже такие смешные запросы     | |||
| 22
    
        Axel2009 26.12.11✎ 14:49 | 
        (18) путаю в чем?     | |||
| 23
    
        Evgenchik 26.12.11✎ 14:51 | 
        в том, что не стоит так писать запросы     | |||
| 24
    
        Axel2009 26.12.11✎ 14:52 | 
        (23) как?     | |||
| 25
    
        Evgenchik 26.12.11✎ 14:52 | 
        харош занудничать     | |||
| 26
    
        Axel2009 26.12.11✎ 14:53 | 
        ВЫБРАТЬ
  ВложенныйЗапрос.НоменклатураСсылка КАК НоменклатураСсылка, МАКСИМУМ(ВложенныйЗапрос.Цена1) КАК Цена1, МАКСИМУМ(ВложенныйЗапрос.Цена2) КАК Цена2 ИЗ (ВЫБРАТЬ ЦеныНоменклатурыСрезПоследних.Период КАК Период, ЦеныНоменклатурыСрезПоследних.Цена КАК Цена1, 0 КАК Цена2, ЦеныНоменклатурыСрезПоследних.Номенклатура КАК НоменклатураСсылка ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаНач, ТипЦен = &ТипЦены1) КАК ЦеныНоменклатурыСрезПоследних ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ЦеныНоменклатурыСрезПоследних.Период, 0, ЦеныНоменклатурыСрезПоследних.Цена, ЦеныНоменклатурыСрезПоследних.Номенклатура ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаКон, ТипЦен = &ТипЦены2) КАК ЦеныНоменклатурыСрезПоследних) КАК ВложенныйЗапрос СГРУППИРОВАТЬ ПО ВложенныйЗапрос.НоменклатураСсылка УПОРЯДОЧИТЬ ПО НоменклатураСсылка | |||
| 27
    
        Axel2009 26.12.11✎ 14:57 | 
        (25) ну тогда сам определись как нельзя запросы писать, потом занудничай.     | |||
| 28
    
        Hostess_ of_Love 26.12.11✎ 14:59 | 
        (27)а то что этот запрос выбирает из нескольких позиций с одинаковыми названиями, но разными характеристиками только одну строчку эт правильно?     | |||
| 29
    
        kosts 26.12.11✎ 15:04 | 
        (0) Если у номенклатуры вообще цены не установлены, то такой товар и не нужно выводить?     | |||
| 30
    
        Fragster гуру 26.12.11✎ 15:06 | 
        надо заюзать характеристики СКД просто     | |||
| 31
    
        katc 26.12.11✎ 15:06 | 
        (26) никогда не торопись, а то для одной цены у тебя выбирается срез на одну дату, а для другой цены - другая дата.
  Скорее всего тут этим запросом не обойтись, т.к. задача была же озвучена (12): пришел товар по новой цене, но по старой цене еще не продан, тут надо смотреть было ли изменение цены по номенклатуре, по которой был остаток. | |||
| 32
    
        katc 26.12.11✎ 15:07 | 
        Совет уже был дан : обратиться к программисту, он же первым делом пошлет не запрос исправлять, а грамотное ТЗ написать на отчет. а без ТЗ - чего гадать, только ошибки запроса явные смаковать.     | |||
| 33
    
        Axel2009 26.12.11✎ 15:14 | 
        (32) с Нуралиевым еще бы согласовать, чтобы в типовую конфу внедрить     | |||
| 34
    
        Axel2009 26.12.11✎ 15:15 | 
        (30) и как он будет выглядеть? запрос.     | |||
| 35
    
        Hostess_ of_Love 26.12.11✎ 15:17 | 
        О да... Обратиться к программисту... А я блин тут во франче всего лишь менеджер по продажам     | |||
| 36
    
        katc 26.12.11✎ 15:49 | 
        (35) во франче такие знания? Оо.
  (33) ну твой быстрый запрос мы уже увидели. Дальше даже обсуждать нечего. | |||
| 37
    
        Hostess_ of_Love 26.12.11✎ 15:53 | 
        (36)работаю не так давно, УТ не особо хорошо знаю     | |||
| 38
    
        Axel2009 26.12.11✎ 16:04 | 
        (36) не надо путать теплое и соленое. я делал запрос так чтобы он показывал то, что нужно. я нигде не говорил что он "быстрый". а ваши домыслы оставлять нужно при себе. опыта написания запросов у меня ПРЕдостаточно.     | |||
| 39
    
        katc 26.12.11✎ 16:13 | 
        (37) "я делал запрос так чтобы он показывал то, что нужно" тут я прослезился. Особенно в местах:
  ... РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаНач, ТипЦен = &ТипЦены1) КАК ЦеныНоменклатурыСрезПоследних .... РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаКон, ТипЦен = &ТипЦены2) КАК ЦеныНоменклатурыСрезПоследних. И первоначальные Где из (0) "ГДЕ ВложенныйЗапрос.Период МЕЖДУ &ДатаНач И &ДатаКон" это единственное что в том запросе нельзя было трогать, ибо выбирались все изменения между датами | |||
| 40
    
        katc 26.12.11✎ 16:14 | 
        в принципе я рад что есть такие программисты и они работают не со мной в одной компании. Хоть исправлять меньше надо будет чужого кода.     | |||
| 41
    
        NcSteel 26.12.11✎ 16:16 | 
        (40) Суть в том что заказчикам нассать на от как внутри.     | |||
| 42
    
        Hostess_ of_Love 26.12.11✎ 16:19 | 
        (41)вот это точно. тем более у нас в городе франчей больше нет, обратиться не к кому.
  запрос из (15) и (26) выбирает одну номенклатуру, не учитывая то, что характеристика бывает разная и цена тоже отличается (проверяла на демо версии УТ) | |||
| 43
    
        katc 26.12.11✎ 16:20 | 
        (41) так работает то не правильно, я же не про что быстрее будет работать и меньше напрягать систему., а то что данные в таком "правильном" запросе из (26) просто будут вводить в заблуждение.     | |||
| 44
    
        zelebobi4 26.12.11✎ 16:21 | 
        Соственно, а что не правильно??? что написал, то и получил. :)     | |||
| 45
    
        katc 26.12.11✎ 16:23 | 
        (42) Мадам, правили Ваш запрос, что приведен в (0), там вы не указали что это применимо к какой то конфигурации. Есть запрос - есть его исправление. Что еще может быть в РС.ЦеныНоменклатуры, не известно. Вы структуру регистра не дали, мы предположили что уж поля вы выбрали те что вам необходимы.     | |||
| 46
    
        katc 26.12.11✎ 16:23 | 
        (44) ну да, об этой варианте не подумал :)     | |||
| 47
    
        Hostess_ of_Love 26.12.11✎ 16:25 | 
        (45)как бэ спешу, из головы вылетело написать конфу =( (спасибо, что наконец обратили внимание на то, что я девушка =/)     | |||
| 48
    
        katc 26.12.11✎ 16:26 | 
        (47) даже фотку не просили, ибо на присутствовала.     | |||
| 49
    
        katc 26.12.11✎ 16:27 | 
        вот только "ненавижу юбки и каблуки" с фоткой расходится, так что фотка - фейк?     | |||
| 50
    
        Fragster гуру 26.12.11✎ 16:27 | 
        (34)Как-то так
  ВЫБРАТЬ Номенклатура.Ссылка ИЗ Справочник.Номенклатура КАК Номенклатура {ХАРАКТЕРИСТИКИ ТИП(Справочник.Номенклатура) СПИСОК (ВЫБРАТЬ ТипыЦенНоменклатуры.Ссылка, ТипыЦенНоменклатуры.Наименование ИЗ Справочник.ТипыЦенНоменклатуры КАК ТипыЦенНоменклатуры) ИДЕНТИФИКАТОР Ссылка ИМЯ Наименование ЗНАЧЕНИЯ РегистрСведений.ЦеныНоменклатуры.СрезПоследних ОБЪЕКТ Номенклатура ХАРАКТЕРИСТИКА ТипЦен ЗНАЧЕНИЕ Цена } | |||
| 51
    
        Fragster гуру 26.12.11✎ 16:28 | 
        (50) а в СКД накидываем нужные типы цен как поля справочника номенклатуры     | |||
| 52
    
        Hostess_ of_Love 26.12.11✎ 16:30 | 
        (49)не фейк. можно ненавидеть, но носить. эффект у противоположного пола отличается все-таки))     | |||
| 53
    
        Hostess_ of_Love 26.12.11✎ 16:35 | 
        (51)хочешь удивлю? СКД пользовалась только в техникуме, когда на парах проходили пособие разработчика для 8.1     | |||
| 54
    
        Axel2009 26.12.11✎ 16:37 | 
        (40) хорошо что мне далеко до Вас.
  ибо отбирать по периоду срезпоследних - очень нужная и правильное действие | |||
| 55
    
        Fragster гуру 26.12.11✎ 16:37 | 
        (53) в общем, значения цен станут как обычные реквизиты справочника номенклатуры с именами - как наименования типов цен     | |||
| 56
    
        el-gamberro 26.12.11✎ 16:41 | 
        Отчет за период или на период? Может быть заказчик не понимает чего он хочет?     | |||
| 57
    
        Axel2009 26.12.11✎ 16:43 | 
        (56) срез последних ЗА период быть НЕ МОЖЕТ.     | |||
| 58
    
        Hostess_ of_Love 26.12.11✎ 16:50 | 
        (57)так можно ж убрать срез последних и просто задать период     | |||
| 59
    
        Hostess_ of_Love 26.12.11✎ 16:54 | 
        вообще я так поняла, что они хотят отчет по типу стоимостной оценки склада в ценах номенклатуры     | |||
| 60
    
        el-gamberro 26.12.11✎ 16:57 | 
        А смысл? Если это инвентаризация. то она проводится по текущим ценам.     | |||
| 61
    
        Hostess_ of_Love 26.12.11✎ 17:02 | 
        (60)я не знаю нафига им вообще этот отчет. я с ними (клиентами) напрямую не работаю     | |||
| 62
    
        katc 26.12.11✎ 17:07 | 
        (54) все равно что срезы идут по разным датам, главное же объединить их. Результат заказчик сам должен трактовать, что за цифры он вдруг увидел. 
  Вы не только не понимаете что пишите, но и еще не умеете разбираться в своих же ошибках, при условии что вам на них указали несколько раз. | |||
| 63
    
        Axel2009 26.12.11✎ 17:28 | 
        (62) объединить кого? мне жаль что запросы читать Вы не умеете.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |