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 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195
| CREATE TABLE T_PRODUITS (
PRO_ID INTEGER IDENTITY NOT NULL,
FOU_ID INTEGER NOT NULL,
PRO_LIB VARCHAR (32) NOT NULL,
PRO_PUHT_ACH DECIMAL (8,2) NOT NULL,
PRO_PUHT_VEN DECIMAL (8,2) NOT NULL,
CONSTRAINT PK_PRO_ID PRIMARY KEY (PRO_ID)
);
CREATE TABLE TR_CALENDRIER (
CAL_DATE DATE NOT NULL,
CONSTRAINT PK_CAL_DATE PRIMARY KEY (CAL_DATE)
);
CREATE TABLE T_ACHATS (
ACH_ID INTEGER IDENTITY NOT NULL,
ACH_DATE DATE NOT NULL,
FOU_ID INTEGER NOT NULL,
ACH_TYPE TINYINT DEFAULT 2 NOT NULL,
CONSTRAINT PK_ACH_ID PRIMARY KEY (ACH_ID),
CONSTRAINT FK_ACH_CAL FOREIGN KEY (ACH_DATE) REFERENCES TR_CALENDRIER (CAL_DATE),
CONSTRAINT CK_ACH_TYPE CHECK (ACH_TYPE BETWEEN 1 AND 2)
);
CREATE TABLE T_ACHATS_SUB (
ACH_ID INTEGER NOT NULL,
PRO_ID INTEGER NOT NULL,
ACH_PUHT DECIMAL (8,2) NOT NULL,
ACH_QTE INTEGER NOT NULL,
CONSTRAINT PK_ACH_PRO PRIMARY KEY (ACH_ID, PRO_ID),
CONSTRAINT FK_ACH_ID FOREIGN KEY (ACH_ID) REFERENCES T_ACHATS (ACH_ID),
CONSTRAINT FK_ACH_PRO FOREIGN KEY (PRO_ID) REFERENCES T_PRODUITS (PRO_ID)
);
CREATE TABLE T_VENTES (
VEN_ID INTEGER IDENTITY NOT NULL,
VEN_DATE DATE NOT NULL,
CLI_ID INTEGER NOT NULL,
CONSTRAINT PK_VEN_ID PRIMARY KEY (VEN_ID),
CONSTRAINT FK_VEN_CAL FOREIGN KEY (VEN_DATE) REFERENCES TR_CALENDRIER (CAL_DATE)
);
CREATE TABLE T_VENTES_SUB (
VEN_ID INTEGER NOT NULL,
PRO_ID INTEGER NOT NULL,
VEN_PUHT DECIMAL (8,2) NOT NULL,
VEN_QTE INTEGER NOT NULL,
CONSTRAINT PK_VEN_PRO PRIMARY KEY (VEN_ID, PRO_ID),
CONSTRAINT FK_VEN_ID FOREIGN KEY (VEN_ID) REFERENCES T_VENTES (VEN_ID),
CONSTRAINT FK_VEN_PRO FOREIGN KEY (PRO_ID) REFERENCES T_PRODUITS (PRO_ID)
);
INSERT INTO T_PRODUITS (PRO_ID, FOU_ID, PRO_LIB, PRO_PUHT_ACH, PRO_PUHT_VEN) VALUES (1, 1, 'Produit 1', 1448.12, 1880.00);
INSERT INTO T_PRODUITS (PRO_ID, FOU_ID, PRO_LIB, PRO_PUHT_ACH, PRO_PUHT_VEN) VALUES (2, 2, 'Produit 2', 1221.36, 1625.00);
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2024-12-31');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-01');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-02');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-03');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-04');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-05');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-06');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-07');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-08');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-09');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-10');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-11');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-12');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-13');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-14');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-15');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-16');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-17');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-18');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-19');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-20');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-21');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-22');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-23');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-24');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-25');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-26');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-27');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-28');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-29');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-30');
INSERT INTO TR_CALENDRIER (CAL_DATE) VALUES ('2025-01-31');
INSERT INTO T_ACHATS (ACH_ID, ACH_DATE, FOU_ID, ACH_TYPE) VALUES (1, '2024-12-31', 1, 1);
INSERT INTO T_ACHATS (ACH_ID, ACH_DATE, FOU_ID, ACH_TYPE) VALUES (2, '2024-12-31', 2, 1);
INSERT INTO T_ACHATS (ACH_ID, ACH_DATE, FOU_ID, ACH_TYPE) VALUES (3, '2025-01-03', 1, 2);
INSERT INTO T_ACHATS (ACH_ID, ACH_DATE, FOU_ID, ACH_TYPE) VALUES (4, '2025-01-08', 1, 2);
INSERT INTO T_ACHATS (ACH_ID, ACH_DATE, FOU_ID, ACH_TYPE) VALUES (5, '2025-01-08', 2, 2);
INSERT INTO T_ACHATS (ACH_ID, ACH_DATE, FOU_ID, ACH_TYPE) VALUES (6, '2025-01-13', 1, 2);
INSERT INTO T_ACHATS (ACH_ID, ACH_DATE, FOU_ID, ACH_TYPE) VALUES (7, '2025-01-15', 2, 2);
INSERT INTO T_ACHATS (ACH_ID, ACH_DATE, FOU_ID, ACH_TYPE) VALUES (8, '2025-01-17', 1, 2);
INSERT INTO T_ACHATS (ACH_ID, ACH_DATE, FOU_ID, ACH_TYPE) VALUES (9, '2025-01-18', 1, 2);
INSERT INTO T_ACHATS (ACH_ID, ACH_DATE, FOU_ID, ACH_TYPE) VALUES (10, '2025-01-21', 1, 2);
INSERT INTO T_ACHATS (ACH_ID, ACH_DATE, FOU_ID, ACH_TYPE) VALUES (11, '2025-01-22', 1, 2);
INSERT INTO T_ACHATS (ACH_ID, ACH_DATE, FOU_ID, ACH_TYPE) VALUES (12, '2025-01-23', 1, 2);
INSERT INTO T_ACHATS (ACH_ID, ACH_DATE, FOU_ID, ACH_TYPE) VALUES (13, '2025-01-23', 2, 2);
INSERT INTO T_ACHATS (ACH_ID, ACH_DATE, FOU_ID, ACH_TYPE) VALUES (14, '2025-01-27', 1, 2);
INSERT INTO T_ACHATS_SUB (ACH_ID, PRO_ID, ACH_PUHT, ACH_QTE) VALUES (1, 1, 1449.36, 50);
INSERT INTO T_ACHATS_SUB (ACH_ID, PRO_ID, ACH_PUHT, ACH_QTE) VALUES (2, 2, 1224.87, 50);
INSERT INTO T_ACHATS_SUB (ACH_ID, PRO_ID, ACH_PUHT, ACH_QTE) VALUES (3, 1, 1451.29, 10);
INSERT INTO T_ACHATS_SUB (ACH_ID, PRO_ID, ACH_PUHT, ACH_QTE) VALUES (4, 1, 1448.20, 10);
INSERT INTO T_ACHATS_SUB (ACH_ID, PRO_ID, ACH_PUHT, ACH_QTE) VALUES (5, 2, 1228.50, 60);
INSERT INTO T_ACHATS_SUB (ACH_ID, PRO_ID, ACH_PUHT, ACH_QTE) VALUES (6, 1, 1462.75, 20);
INSERT INTO T_ACHATS_SUB (ACH_ID, PRO_ID, ACH_PUHT, ACH_QTE) VALUES (7, 2, 1225.40, 40);
INSERT INTO T_ACHATS_SUB (ACH_ID, PRO_ID, ACH_PUHT, ACH_QTE) VALUES (8, 1, 1459.90, 20);
INSERT INTO T_ACHATS_SUB (ACH_ID, PRO_ID, ACH_PUHT, ACH_QTE) VALUES (9, 1, 1460.01, 20);
INSERT INTO T_ACHATS_SUB (ACH_ID, PRO_ID, ACH_PUHT, ACH_QTE) VALUES (10, 1, 1458.26, 20);
INSERT INTO T_ACHATS_SUB (ACH_ID, PRO_ID, ACH_PUHT, ACH_QTE) VALUES (11, 1, 1439.35, 50);
INSERT INTO T_ACHATS_SUB (ACH_ID, PRO_ID, ACH_PUHT, ACH_QTE) VALUES (12, 1, 1449.30, 60);
INSERT INTO T_ACHATS_SUB (ACH_ID, PRO_ID, ACH_PUHT, ACH_QTE) VALUES (13, 2, 1221.36, 40);
INSERT INTO T_ACHATS_SUB (ACH_ID, PRO_ID, ACH_PUHT, ACH_QTE) VALUES (14, 1, 1448.12, 50);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (1, '2025-01-02', 49);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (2, '2025-01-03', 18);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (3, '2025-01-04', 10);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (4, '2025-01-04', 34);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (5, '2025-01-05', 44);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (6, '2025-01-06', 5);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (7, '2025-01-06', 42);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (8, '2025-01-07', 36);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (9, '2025-01-08', 2);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (10, '2025-01-09', 47);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (11, '2025-01-09', 33);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (12, '2025-01-10', 15);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (13, '2025-01-11', 24);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (14, '2025-01-12', 6);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (15, '2025-01-13', 19);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (16, '2025-01-13', 2);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (17, '2025-01-14', 31);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (18, '2025-01-15', 37);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (19, '2025-01-16', 30);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (20, '2025-01-14', 21);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (21, '2025-01-17', 8);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (22, '2025-01-18', 5);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (23, '2025-01-19', 43);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (24, '2025-01-20', 18);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (25, '2025-01-21', 11);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (26, '2025-01-22', 15);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (27, '2025-01-22', 18);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (28, '2025-01-23', 29);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (29, '2025-01-24', 26);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (30, '2025-01-25', 49);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (31, '2025-01-25', 12);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (32, '2025-01-26', 45);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (33, '2025-01-27', 34);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (34, '2025-01-28', 2);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (35, '2025-01-29', 40);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (36, '2025-01-29', 7);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (37, '2025-01-30', 27);
INSERT INTO T_VENTES (VEN_ID, VEN_DATE, CLI_ID) VALUES (38, '2025-01-31', 25);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (1, 1, 1880.00, 24);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (2, 1, 1880.00, 6);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (3, 2, 1625.00, 20);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (4, 1, 1880.00, 2);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (5, 1, 1880.00, 1);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (6, 1, 1880.00, 5);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (7, 2, 1625.00, 18);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (8, 1, 1880.00, 4);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (9, 1, 1880.00, 3);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (10, 1, 1880.00, 4);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (11, 2, 1625.00, 30);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (12, 1, 1880.00, 2);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (13, 1, 1880.00, 2);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (14, 1, 1880.00, 8);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (15, 1, 1880.00, 9);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (16, 2, 1625.00, 40);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (17, 1, 1880.00, 5);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (18, 1, 1880.00, 1);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (19, 1, 1880.00, 3);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (20, 2, 1625.00, 1);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (21, 1, 1880.00, 14);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (22, 1, 1880.00, 3);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (23, 1, 1880.00, 18);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (24, 1, 1880.00, 2);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (25, 1, 1880.00, 12);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (26, 1, 1880.00, 40);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (27, 2, 1625.00, 2);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (28, 1, 1880.00, 15);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (29, 1, 1880.00, 12);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (30, 1, 1880.00, 11);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (31, 2, 1625.00, 15);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (32, 1, 1880.00, 20);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (33, 1, 1880.00, 30);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (34, 1, 1880.00, 12);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (35, 1, 1880.00, 3);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (36, 2, 1625.00, 14);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (37, 1, 1880.00, 3);
INSERT INTO T_VENTES_SUB (VEN_ID, PRO_ID, VEN_PUHT, VEN_QTE) VALUES (38, 1, 1880.00, 5); |
Partager