|
Как вы решаете такую проблему в запросе | ☑ | ||
---|---|---|---|---|
0
rt2000
31.03.15
✎
15:20
|
В запросе взят регистр накопления "Товары на складах" с видом ОстаткиИОбороты и регистр сведений "Цены номенклатуры контрагентов" срез последних.
Левое соединение по полю "Номенклатура" по отношению Товары на складах к Цены номенклатуры контрагентов. В консоле, каждая номенклатура появляется по 2 раза, разное поле цена. Т.е. вместо последней записи, появляются две последних. ВЫБРАТЬ ТоварыНаСкладахОстаткиИОбороты.Склад, ТоварыНаСкладахОстаткиИОбороты.Номенклатура, ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Код, ЦеныНоменклатурыКонтрагентовСрезПоследних.Цена, ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток, ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток ИЗ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&Дат1, &Дат2, , , ) КАК ТоварыНаСкладахОстаткиИОбороты ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних(&Дат2, ) КАК ЦеныНоменклатурыКонтрагентовСрезПоследних ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура |
|||
1
Мимохожий Однако
31.03.15
✎
15:21
|
Добавь условие по типу цен
|
|||
2
GROOVY
31.03.15
✎
15:22
|
1. Тема на отражает суть сообщения.
2. Нужно немного напрячься и почитать по соединения и объединения в SQL, все вопросы отпадут. Там не много, страниц 5-6 с примерами. |
|||
3
Иешуа
31.03.15
✎
15:23
|
(0) никак... у тебя условия не хватает. сколько типов цен, столько и одинаковых номенклатур
|
|||
4
shuhard
31.03.15
✎
15:23
|
(0) ежику понятно, что последних запись по Рг сведений столько, сколько у него измерений
|
|||
5
ОператорПК
31.03.15
✎
15:25
|
(0) нужно определить тип цены в отборе и сделать соединение по Характеристике номенклатуры.
|
|||
6
StanleyMarsh
31.03.15
✎
15:29
|
(0)Нужно сделать соединение таблиц с группировкой Максимум по дате из регистра цен. Таким образом останутся только последние по дате записи.
|
|||
7
Лефмихалыч
31.03.15
✎
15:31
|
(0) тип цены засунь в отбор виртуальной таблицы регистра сведений и будет хорошо
|
|||
8
rt2000
31.03.15
✎
15:37
|
А если у меня несколько закупочных цен с разным наименованием, а мне нужна самая последняя.
|
|||
9
StanleyMarsh
31.03.15
✎
15:40
|
(8) пох, делай как я написал)) только соединяй не срез последних а просто таблицу))
|
|||
10
Лефмихалыч
31.03.15
✎
15:40
|
(8) тогда тебе нужен трюк из брюк под кодовым названием "срез последних на каждую дату". Отдельным запросом нужно получить временную таблицу с последними ценами и остатки уже с ней соединять
|
|||
11
Лефмихалыч
31.03.15
✎
15:41
|
+(10) это (6), кстати, трюк из брюк и есть
|
|||
12
ОператорПК
31.03.15
✎
15:43
|
(8) понятно, через полчаса будет следующий вопрос "не все закупочные цены хранятся в регистре сведений, часть цен не зафиксировано в нем, как быть?"
|
|||
13
Mashinist
31.03.15
✎
15:46
|
(8)
Тут что-то с постановкой задачи Звучит так - мне нужно не важно какой тип цен, просто нужна последняя Тип цен это некоторый вид аналитики и путать цены по типу это как-то не логично названия своих типов цен озвучь... |
|||
14
rt2000
31.03.15
✎
15:47
|
Не понимаю, в интернете есть где нибудь статья, где хорошо описан этот пример.
|
|||
15
ОператорПК
31.03.15
✎
15:48
|
(14) есть, читай (10)
|
|||
16
rt2000
31.03.15
✎
15:49
|
(15), спасибо тебе за такой содержательный ответ.
|
|||
17
eklmn
гуру
31.03.15
✎
15:49
|
(15) он не понимает что это :)
(14) даже на этом форуме многомиллионов примеров |
|||
18
ОператорПК
31.03.15
✎
15:52
|
(17) здесь понимать нечего. здесь надо уметь пользоваться поиском.
http://yandex.ru/yandsearch?lr=213&text=1с%20срез%20последних%20на%20каждую%20дату |
|||
19
User_Agronom
31.03.15
✎
15:55
|
(4) Ёжик глубоко ошибся. Не сколько измерений, а сколько различных наборов можно построить из этих измерений.
Т.е. если измерений три (в штатном УПП Номенклатура, характиристика и тип цены), то срезов последних на один тип будет несколько. Для каждой характиристики. |
|||
20
shuhard
31.03.15
✎
16:47
|
(19) не умничай
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |