Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Calcul dans BDD [ Oracle / Requêtes ] (Jojo092)

vendredi 11 janvier 2008 à 12:04:42 | Calcul dans BDD

Jojo092

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!!

vendredi 11 janvier 2008 à 13:14:52 | Re : Calcul dans BDD

sebmafate

Membre Club Administrateur CodeS-SourceS
dans le forum sql, tu devrais avoir plus de réponses ;)

www.sqlfr.com


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]

lundi 14 janvier 2008 à 17:43:17 | Re : Calcul dans BDD

Jojo092

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)";

            sql = "UPDATE STOCKENTREPOT " +
                  "SET QTEFLEURSENTREPOT = " + sql1 +
                  "WHERE STOCKENTREPOT.REFFLEUR IN(SELECT STOCKENTREPOT.REFFLEUR FROM STOCKENTREPOT)";


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??


Merci beaucoup d'avance à ceux qui m'aideront

Bonne soirée

mardi 15 janvier 2008 à 13:37:06 | Re : Calcul dans BDD

KenZara

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.

Kenza

mardi 15 janvier 2008 à 22:22:25 | Re : Calcul dans BDD

Jojo092

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!!!



Cette discussion est classé dans : bdd, calcul, lot, reliée, stockentrepot


Répondre à ce message

Sujets en rapport avec ce message

Calcul dans BDD [ par Jojo092 ] 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 d BDD tournante et sauvegarde, SQL Server 2005 [ par luddoo91 ] Bonjour à tous,J'utilise SQL server 2005 express edition, version gratuite. Les bases de données étant limitées à 4Go, je voudrais faire une BDD tourn Exporter une BDD [ par karn ] Bonjour,Voila un probléme qui m'ennuie depuis que je suis sous SQL SERVER 2005Avant sous SQL-SERVER 2000, je pouvais facilement exporter objets d'une executer un lot dts selon des parametres [ par xzonz ] bonjour a toutes et tous  voila ce que j'aimerais fairej'ai un lot dts qui fait l'export d 'une table vers un fichier excel mais il peut arriver que l lot dts sqlserver avec parametres [ par xzonz ] Salut a toutes et tous je n'arrive pas a trouver comment faire ceci:j'ai dans une table des données relatives a une journéevoila ce que je dois faire: [update] mise à jour d'une table [ par tremiesoj ] bonjour,je suis sur un programme de gestion de bdd simplifié pour utilisateur non-infomaticien (bref rien de bien compliqué jusque là).petit soucis de connection et sql server2005 Express les fichiers .adp et .mdf [ par l0r3nz1 ] Bonjour,(titre: Je voudrais pouvoir me connecter à une bdd sql server en vba et/ou vb2005.)J'ai un souci de connexion à SQL server, il y a beaucoup so insertion des données dans deux table reliée par une association de type[1,1] [ par maniravitsh ] j'ai deux entité avant qu'ils soit des tables, reliée entre eux avec une association de type [1,1] ,j'ai creer ces deux tables ,mais je ne sais pas co calcul sous access [ par micou26 ] Bonjour à tous et à toutes.Je dois calculer dans un formulaire un coût selon le temps passé sur un projet( que l'utilisateur doit saisir) et le cout h 123,45 devient 123,00 dans BdD mysql [ par qeumarh ] salut, voila mon probleme. j'ai crée une table "classement" sous mysql (phpmyadmin), qui contient des classes dont certaines contiennent des nombres d


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.