|
Внеочередной запрос | ☑ | ||
---|---|---|---|---|
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) объединить кого? мне жаль что запросы читать Вы не умеете.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |