|
Запрос по дисконтным картам | ☑ | ||
---|---|---|---|---|
0
blank_box
14.01.16
✎
12:03
|
Помогите написать запрос, чё- то совсем застрял. Дано: Дисконтные карты с датой выдачи, обороты (продажи по картам- регистр накопления). Надо получить оборот по картам за полный последний год. Например: карта выдана 07.12.2012 надо получить сумму с 07.12.2014-06.12.2015. Даты у всех карт разные.
|
|||
1
Franchiser
гуру
14.01.16
✎
12:17
|
напиши свой запрос сюда тебе его поправят, в чем сложность?
|
|||
2
blank_box
14.01.16
✎
12:19
|
Да в том то и дело, что я не знаю с какой стороны к нему подступиться.
|
|||
3
Franchiser
гуру
14.01.16
✎
12:22
|
Для начала открыть конструктор запроса выбрать виртуальную таблицу регистра накопления "продажи по картам" и связать ее с твоими картами и вытащить нужную информацию.
|
|||
4
FIXXXL
14.01.16
✎
12:23
|
(3) там получится на каждую запись регистра свой период должен быть
запросом наврядли СКД через два набора данных если только |
|||
5
FIXXXL
14.01.16
✎
12:24
|
(4) на каждую сумму, не запись :)
|
|||
6
Franchiser
гуру
14.01.16
✎
12:26
|
(4) В условие указать нужный период, потом выполнить группировку по картам. Период не выводить в поля.
|
|||
7
Franchiser
гуру
14.01.16
✎
12:27
|
будет отчет вида: карта - Сумма
|
|||
8
FIXXXL
14.01.16
✎
12:41
|
(6) в каком условии? у каждой карты по факту разные периоды
|
|||
9
LordCMEPTb
14.01.16
✎
12:49
|
А такая тема на что-то натолкнет?
http://catalog.mista.ru/public/77568/ |
|||
10
ВРедная
14.01.16
✎
12:54
|
Бери в запросе максимальный период - два года назад, потом соединяй с картами и для связи уже ограничивай даты - по мин макс конкретной карты
|
|||
11
FIXXXL
14.01.16
✎
13:43
|
(10) да, через условия в связях должно взлететь
предварительно в запросе вычислить КонДату карты |
|||
12
Лефмихалыч
14.01.16
✎
13:46
|
(0) а обороты по карте бывают за период, не попадающий в период действия?
|
|||
13
Лефмихалыч
14.01.16
✎
14:02
|
(12) в общем, тут два варианта:
1. если не бывают, то на период-то и похер: сначала выгребаешь из справочника все карты, попадающие в пеирод, а потом по ним получаешь все обороты без периода. 2. если бывают, то это абсолютное зло и эффективного запроса не построить. Так что, я бы посоветовал, если такой отчет прямо необходим кровь из носу, почистить карту в движениях, не соответствующих периоду действия. Обработка, вероятно, не быстрая, но и хрен с ней. |
|||
14
zenik
14.01.16
✎
14:15
|
>> Например: карта выдана 07.12.2012 надо получить сумму с 07.12.2014-06.12.2015
А чем будут отличаться данные за 13.01.2016-12.01.2015 и 07.12.2014-06.12.2015. Почему от вчерашней даты у вас не полный год получится? |
|||
15
blank_box
14.01.16
✎
14:33
|
(14) Да, всё правильно, согласен надо полный год.
(12) Обороты по карте есть за все периоды... Спасибо за наводку, идеи появились, буду пытаться. |
|||
16
FIXXXL
14.01.16
✎
14:41
|
(13) а я немного по-другому понял ТС: полный год с начала действия карты нужен
|
|||
17
FIXXXL
14.01.16
✎
14:41
|
(16) +по каждой карте - свой "полный год"
|
|||
18
Лефмихалыч
14.01.16
✎
14:47
|
(17) обороты без периода и будут содержать полный год, если этот год закончился.
|
|||
19
zenik
14.01.16
✎
15:08
|
(16) да, но только начало карты 12-й год, а данные берут с 14... вот я и думаю, чем данные в 14 отличаются от 15... да и зачем данные от начала действия, когда куда интереснее, как покупает покупатель сейчас :)
|
|||
20
FIXXXL
14.01.16
✎
15:19
|
(19) ну тогда вообще фигня, просто запрос по регистру за период
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |