-
Notifications
You must be signed in to change notification settings - Fork 0
/
rexx.txt
65 lines (50 loc) · 2.14 KB
/
rexx.txt
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
Musteraufgabe:
In einem Formular sind Anfangsdatum und Enddatum einzugeben. Wird das Formular
abgeschickt, wird für die Datensätze des eingestellten Zeitraums eine Excel-
oder csv-Datei generiert und ausgeliefert. Die Datei enthält eine Zeile für
jeden Kunden, für den es in dem Zeitraum
einen Verkauf gab.
Für die Formularelemente, DB-Abfragen und csv- oder Excel-Export können Open
Source-Bibliotheken oder eigene Routinen eingesetzt werden.
Umgebung php: 5.3.x, MySQL 5.x
Aufbau der Export-Datei:
Spaltenbezeichnung: Inhalt - Beispiel
----------------------------------------------------
customer_id: 2
customer_name: Herr Dietmar Maier
sales_count: 3 - Anzahl Verkäufe in sale1 und sale2
sales_sum: 128,20 - Summe aller Verkäufe aus sale1 und sale2
sales_date: 07.05.2007 - Datum des letzten Verkaufs
Tabellen und Daten:
CREATE TABLE customer (
customer_id mediumint(8) unsigned NOT NULL auto_increment,
gender enum('female','male','') NOT NULL,
firstname varchar(50) NOT NULL,
lastname varchar(50) NOT NULL,
PRIMARY KEY (customer_id)
);
INSERT INTO customer VALUES (1, 'female', 'Dagmar', 'Bösel');
INSERT INTO customer VALUES (2, 'male', 'Dietmar', 'Maier');
INSERT INTO customer VALUES (3, 'female', 'Sabine', 'Kanter');
CREATE TABLE sales1 (
sale_id mediumint(8) unsigned NOT NULL auto_increment,
customer_id mediumint(8) unsigned NOT NULL,
sale_amount decimal(10,2) NOT NULL,
sale_date datetime NOT NULL,
PRIMARY KEY (sale_id)
);
INSERT INTO sales1 VALUES (1, 3, 14.40, '2007-04-02 11:37:06');
INSERT INTO sales1 VALUES (2, 1, 28.30, '2007-05-14 11:37:18');
INSERT INTO sales1 VALUES (3, 2, 34.40, '2007-05-06 11:38:14');
INSERT INTO sales1 VALUES (4, 2, 25.60, '2007-05-07 11:38:39');
CREATE TABLE sales2 (
sale_id mediumint(8) unsigned NOT NULL auto_increment,
customer_id mediumint(8) unsigned NOT NULL,
sale_amount decimal(10,2) NOT NULL,
sale_date datetime NOT NULL,
PRIMARY KEY (sale_id)
);
INSERT INTO sales2 VALUES (1, 2, 68.20, '2007-04-06 11:37:06');
INSERT INTO sales2 VALUES (2, 3, 21.30, '2007-04-12 11:37:18');
INSERT INTO sales2 VALUES (3, 3, 54.40, '2007-05-06 11:38:14');
INSERT INTO sales2 VALUES (4, 1, 35.70, '2007-05-07 11:38:39');