|
запрос: последние 5 приходов для каждой номенклатуры из документа | ☑ | ||
---|---|---|---|---|
0
lubja
22.01.12
✎
16:55
|
задача: из реализации печатать одну штуковину. фишка этой штуковины - для каждой позиции номенклатуры выводить даты последних 5 приходных.
задача решена, но с помощью скд. в компановке такое можно легко решить, а не прибегая к скд, с помощью обычного запроса реально? просто интересно стало, каким будет запрос... |
|||
1
Wobland
22.01.12
✎
16:59
|
выбрать первые 5 упорядочить по дате убыв?
|
|||
2
Wobland
22.01.12
✎
17:00
|
(0) смени фото, ты же красивая, я помню ;)
|
|||
3
lubja
22.01.12
✎
17:03
|
(1) ну и что тебе вернется в результате упорядочивания и выбирания первых 5?
нужно видеть в результате такую картину: Номенклатура1 Дата1 Дата2 Дата3 Дата4 Дата5 Номенклатура2 Дата1 Дата2 Дата3 Дата4 Дата5 Номенклатура3 Дата1 Дата2 Дата3 Дата4 Дата5 и т.д... |
|||
4
Wobland
22.01.12
✎
17:06
|
ну можно ж сделать таблицу по приходу номенклатуры. и соединиться с ней
|
|||
5
lubja
22.01.12
✎
17:08
|
(4) давай по-порядку ))) вот я выбрала приходы только той номенклатуры, что мне нужна. что дальше?
ЗЫ: сменила ;) |
|||
6
Wobland
22.01.12
✎
17:10
|
(5) нет, я верю - красивая. была
|
|||
7
Wobland
22.01.12
✎
17:11
|
(5) возьми у них дату и (0) решено. или я чего-то не догоняю?
|
|||
8
lubja
22.01.12
✎
17:16
|
(7) давай для простоты возьмем не даты приходов, а сами приходы. вот я выбираю все(!) приходы только той номенклатуры, что в реализации. вот она, вся в таблице вперемешку за все ***ндцать лет. теперь мне нужно по каждой(!) позиции отобрать только последние 5. сдается мне - это не просто упорядочить и выбрать 5...
|
|||
9
Шурик71
22.01.12
✎
17:16
|
(4) "Первые 5" в соединениях совсем не в дугу.
(0) Можно, но муторно.. напишу суть. Выбрать расход.Номенклатура, Максимум(приход.дата) КАК Дата1 поместить вт1 из Документ.Расходная.Товары как расход Левое соединение Документ.Приходная.Товары как приход по расход.Номенклатура = Приход.Номенклатура Сгруппировать по расход.Номенклатура ; // выбрать вт1.Номенклатура, вт.Дата1, Максимум(приход.дата)КАК Дата2 Левое соединение Документ.Приходная.Товары как приход по вт1.Номенклатура = Приход.Номенклатура И приход.Дата < вт1.Дата1 Сгруппировать по вт1.Номенклатура .... и т.д. |
|||
10
mdocs
22.01.12
✎
17:19
|
ВЫБРАТЬ
ПоступлениеТоваровУслугТовары.Номенклатура, ПоступлениеТоваровУслугТовары.Ссылка.Дата, КОЛИЧЕСТВО(ПоступлениеТоваровУслугТовары.Ссылка.Дата) КАК Колво ПОМЕСТИТЬ ВТтовары ИЗ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары СГРУППИРОВАТЬ ПО ПоступлениеТоваровУслугТовары.Номенклатура, ПоступлениеТоваровУслугТовары.Ссылка.Дата ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТтовары.Номенклатура КАК Номенклатура, ВТтовары.Дата КАК Дата, ВТтовары.Колво ПОМЕСТИТЬ ВТ1 ИЗ ВТтовары КАК ВТтовары ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТ1.Номенклатура КАК Номенклатура, ВТ1.Дата КАК Дата, СУММА(ВТ2.Колво) КАК Колво ИЗ ВТ1 КАК ВТ1 ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ1 КАК ВТ2 ПО ВТ1.Номенклатура = ВТ2.Номенклатура И ВТ1.Дата <= ВТ2.Дата СГРУППИРОВАТЬ ПО ВТ1.Номенклатура, ВТ1.Дата ИМЕЮЩИЕ СУММА(ВТ2.Колво) < 6 УПОРЯДОЧИТЬ ПО Номенклатура, Дата УБЫВ вроде так |
|||
11
Шурик71
22.01.12
✎
17:19
|
ну естественно вместо приход.дата будет isnull(приход.ссылка.дата,ДатаВремя(1,1,1))
|
|||
12
lubja
22.01.12
✎
17:19
|
(9) т.е. сколько мне нужно последних дат, столько будет и виртуальных таблиц с МАКСИМУМ(дата) ?
|
|||
13
Шурик71
22.01.12
✎
17:20
|
(12) да
|
|||
14
lubja
22.01.12
✎
17:22
|
(13) значит, я правильно сделала, что через скд... спасибо за ответ ))
|
|||
15
Wobland
22.01.12
✎
17:29
|
(14) спасибо за фото, весь боюсь
|
|||
16
lubja
22.01.12
✎
17:32
|
(10) хм... и этот запрос работает... благодарю! )))
|
|||
17
lubja
22.01.12
✎
17:33
|
(15) а чо бояться-то? ;)
|
|||
18
Wobland
22.01.12
✎
17:36
|
(17) Лен, женская красота как-то по-другому должна выглядеть
|
|||
19
lubja
22.01.12
✎
17:40
|
(18) ну, ладно... уговорил... возвращаю старые фотки на базу ((
|
|||
20
Wobland
22.01.12
✎
17:43
|
(19) во! опять красавица
|
|||
21
Fragster
гуру
22.01.12
✎
17:47
|
на СКД через 2 источника данных, соединенных по параметру - легко делается
|
|||
22
Wobland
22.01.12
✎
17:49
|
(21) вопрос был не в этом, вопрос был, как без СКД
|
|||
23
Fragster
гуру
22.01.12
✎
17:50
|
(22) без СКД - коррелирующими запросами, но черезжопно. чем СКД не устраивает?
|
|||
24
lubja
22.01.12
✎
17:52
|
(23) читаем внимательнее - "просто интересно стало, каким будет запрос..." )))
я и сделала с скд, легко и не напрягаясь... |
|||
25
lubja
22.01.12
✎
17:53
|
(20) дык, и была красавицей, тока "лысой" )) разве нет? =)
|
|||
26
Wobland
22.01.12
✎
17:56
|
(25) ладно, я у себя начал замечать признаки лысения, но лысая жена - лучше отравиться ;)
|
|||
27
lubja
22.01.12
✎
17:59
|
(26) открою тебе маленький секрет - лысина не настоящая! ;) тока тцссс! никому ни слова! ))
|
|||
28
Wobland
22.01.12
✎
18:01
|
(27) спасибо, полегчало ;)
|
|||
29
Wobland
22.01.12
✎
18:03
|
а вообще, была же фотка, где ты в юбке (самая первая для меня). она и сделала впечатление очень красавицы. //я правда похож на сексманьяка? ;)
|
|||
30
lubja
22.01.12
✎
18:04
|
(29) я там рыжая?
|
|||
31
Wobland
22.01.12
✎
18:06
|
(30) ахха. в чёрном кожаном пальто
|
|||
32
lubja
22.01.12
✎
18:09
|
(31) кароче, на сегодня эта последняя! )) не понравилась эта - фантазируй!)))
|
|||
33
Wobland
22.01.12
✎
18:15
|
пальто на месте, юбка на месте, спасибо, драгоценная, уже весь изфантазировался ;) //не принимай всерьёз, у меня сегодня ДР, уже принял
|
|||
34
lubja
22.01.12
✎
18:16
|
(33) поздравляю!!! :-*
|
|||
35
Wobland
22.01.12
✎
18:18
|
(34) ай, спасибо, хорошо ;)
|
|||
36
lubja
22.01.12
✎
18:18
|
(35) а ты чо в свой др на мисте сидишь?! заняться больше нечем?! ))
|
|||
37
Wobland
22.01.12
✎
18:19
|
(36) завтра на работу, поэтому на мисте я не сидел вчера ;)
|
|||
38
lubja
22.01.12
✎
18:24
|
ладно, пошла пирожки лепить... еще с др!)
|
|||
39
Fragster
гуру
23.01.12
✎
10:32
|
ВЫБРАТЬ
СпрНоменклатура.Ссылка КАК Номенклатура ПОМЕСТИТЬ Ном ИЗ Справочник.Номенклатура КАК СпрНоменклатура ГДЕ СпрНоменклатура.Ссылка = &Ссылка ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПоступлениеТоваровТовары.Ссылка, ПоступлениеТоваровТовары.Ссылка.Дата КАК Дата, ПоступлениеТоваровТовары.Номенклатура КАК Номенклатура ПОМЕСТИТЬ Доки ИЗ Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары ВНУТРЕННЕЕ СОЕДИНЕНИЕ Ном КАК Ном ПО ПоступлениеТоваровТовары.Номенклатура = Ном.Номенклатура ГДЕ ПоступлениеТоваровТовары.Ссылка.Проведен = &Проведен ИНДЕКСИРОВАТЬ ПО Номенклатура, Дата ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Ном.Номенклатура, Доки.Ссылка КАК Док, Доки.Дата ПОМЕСТИТЬ Результат ИЗ Ном КАК Ном ЛЕВОЕ СОЕДИНЕНИЕ Доки КАК Доки ПО Ном.Номенклатура = Доки.Номенклатура И (Доки.Ссылка В (ВЫБРАТЬ ПЕРВЫЕ 5 ТМП.Ссылка ИЗ ДОки КАК ТМП ГДЕ ТМП.Номенклатура = Доки.Номенклатура УПОРЯДОЧИТЬ ПО ТМП.Дата УБЫВ)) |
|||
40
lubja
23.01.12
✎
10:35
|
(39) всю ночь не спал, думал о запросе? :)
|
|||
41
Fragster
гуру
23.01.12
✎
10:41
|
(40) не, протрезвел тока
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |