Jojo092
Messages postés136Date d'inscriptionsamedi 24 septembre 2005StatutMembreDernière intervention12 avril 2013
-
11 janv. 2008 à 12:04
1234ili -
30 août 2019 à 13:57
Bonjour à tous,
J'ai un projet de gestion d'un entrepot de fleurs dans le cadre de ma formation, et j'ai un peu de mal avec Oracle...
J'ai une base de donnée avec 4 tables (lot reliée à détail_commande_réapro reliée à stockEntrepot, reliée à typeFleurs). Dans lot j'ai un attribut qteFleurs, et dans stockEntrepot un attribut qteFleursEntrepot. Mon problème est que qteFleursEntrepot doit être le résultat de l'addition de qteFleurs de la table lot en fonction d'un type de fleur.
Donc je voudrais savoir si quelqu'un aurait une solution ou de l'aide à m'apporter!!!!
Merci beaucoup d'avance!!
A voir également:
Ora-01427: sous-requête ramenant un enregistrement de plus d'une ligne
Jojo092
Messages postés136Date d'inscriptionsamedi 24 septembre 2005StatutMembreDernière intervention12 avril 2013 14 janv. 2008 à 17:43
Bonjour, j'ai réussi à trouver la requête qui me permet de faire ce que je voulais, mais un autre problème se pose... J'ai cette erreur qui apparait : ORA-01427: "Sous-interrogation ramenant un enregistrement de plus d'une ligne"
Je vous donne le code que j'ai intégrer sur C# :
sql1 = "(SELECT SUM(LOT.QTEFLEURS) AS SOMME " +
"FROM STOCKENTREPOT INNER JOIN " + "LOT ON STOCKENTREPOT.CODESTOCKENTREPOT LOT.CODESTOCKENTREPOT INNER JOIN " + "TYPEFLEURS ON STOCKENTREPOT.REFFLEUR TYPEFLEURS.REFFLEUR " +
"GROUP BY TYPEFLEURS.NOMFLEUR, TYPEFLEURS.REFFLEUR)";
OleDbDataAdapter oleDbDataAdapter2 = new OleDbDataAdapter();
DataSet dataSet2 = new DataSet();
dataSet2.Clear();
oleDbDataAdapter2 = new OleDbDataAdapter(sql, oleDbConnection1);
OleDbCommandBuilder komme = new OleDbCommandBuilder(oleDbDataAdapter2);
oleDbDataAdapter2.Fill(dataSet2, "Somme");
Est ce que quelqu'un pourrait m'apporter son aide sur ca??
KenZara
Messages postés112Date d'inscriptionvendredi 24 décembre 2004StatutMembreDernière intervention20 décembre 2011 15 janv. 2008 à 13:37
Bonjour,
A mon avis ta requete SQL (la première) te renvoit plus d'un enregistrement, essaie de l'exécuter à part pour voir quel résultat tu as.
Si j'ai bien compris ton erreur, ton interrogation (dans ce cas ta requete) a plusqu'une valeur ce qui rend difficile son insertion dans la table.
Jojo092
Messages postés136Date d'inscriptionsamedi 24 septembre 2005StatutMembreDernière intervention12 avril 2013 15 janv. 2008 à 22:22
Oui c'est vrai, tu as raison. Pour contourner le problème, je me suis crée un curseur. Au moins je suis sur que ca marchera. Mais merci à ceux qui ont daigné me répondre!!! ^^
Bonne soirée tout le monde!!!