Система управления продажами литературы
основе обработки данных таблицы Orders строится еще один отчет – динамика продаж. Для того чтобы сформировать этот отчет, система сначала проводит выборку из таблицы Orders только тех записей, которые соответствуют уже оплаченным заказам. Для этого опять же применяется оператор SELECT.
Select Books.price, Orders.amount FROM Books, Orders WHERE buyflag 1 and
Orders.BookId Books.Id
Это выражение говорит о том, что необходимо выбрать из таблицы Orders все заказы, которые уже оплачены. Причем отображать следует не все данных записей, а только цену книги, количество книг. Общая сумма от продаж получается путем умножения суммы книга на количество и последовательного суммирования полученных результатов. Для различения сумм продаж за определенный период указывается временной интервал, за который необходимо произвести выборку. Например, если необходимо провести выборку за апрель месяц, то выражение будет выглядеть так:
SELECT Sum (Books.Price Orders.Amount) FROM Books, Orders WHERE buyflag 1 and Orders.BookId Books.Id and Orders.Datazakaz between 2002-04-01 and 2002-04-30
Таким же образом выбирается период, с которым следует сравнивать отчетный. После получения из БД чисел в виде сумм нескольких периодов средствами PHP строятся графики, которые отображают динамику продаж (рис. 3.1).
Кроме построения графика рассчитываются статистические показатели: темп роста, темп прироста, абсолютный прирост.
Абсолютный прирост (Объем продаж в текущем периоде) - (Объем продаж в базовом
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |


