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
Sous-requête ramenant un enregistrement de plus d'une ligne - Meilleures réponses
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??
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.
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!!!