Bonjour à tous, une requête me pose énormément de soucis je ne sais même pas comment la commencer
Qui aurait une méthode d'approche quelque chose à explorer car la vraiment je sèche
la requête à faire est : Quelles paires d'articles sont vendus ensemble plus de 80% des fois ?
Mes table sont
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 CREATE TABLE COMMANDE( ID_VENDEUR NUMBER(4), ID_CLIENT NUMBER(4), ID_COMMANDE NUMBER(8), ID_ARTICLE NUMBER(4), PRIX NUMBER(10), STOCK NUMBER(4), QUANTITE NUMBER(4), DATE_COMMANDE DATE CONSTRAINT NN_COMMANDE_DATE_COMMANDE NOT NULL, CONSTRAINT PK_COMMANDE PRIMARY KEY(ID_COMMANDE, ID_ARTICLE, PRIX), CONSTRAINT FK_COMMANDE_ID_VENDEUR FOREIGN KEY(ID_VENDEUR) REFERENCES PERSONNE(ID_PERSO), CONSTRAINT FK_COMMANDE_ID_CLIENT FOREIGN KEY(ID_CLIENT) REFERENCES PERSONNE(ID_PERSO), CONSTRAINT FK_COMMANDE_ARTICLE FOREIGN KEY(ID_ARTICLE) REFERENCES ARTICLE(ID_ARTICLE), CONSTRAINT CK_COMMANDE_ID_PERSO CHECK ((ID_VENDEUR != ID_CLIENT)) );
et
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CREATE TABLE ARTICLE ( ID_ARTICLE NUMBER(4), NOM_ARTICLE VARCHAR2(30) NOT NULL, DESCRIPTION VARCHAR2(60) NOT NULL, CONSTRAINT PK_ARTICLE PRIMARY KEY(ID_ARTICLE) );
le 1er problème rencontré est le fait d'avoir tous les articles vendus dans une même commande car chaque article possédant un vendeur et un prix différents possède sa propre ligne.
Merci d'avance pour toute indication donnée aussi minime soit-elle si elle me permet d'avancer.
Partager