[ACCESS] Requête SQL URGENT SVP
Résolu
Socra!e
Messages postés
443
Date d'inscription
Statut
Membre
Dernière intervention
-
Socra!e Messages postés 443 Date d'inscription Statut Membre Dernière intervention -
Socra!e Messages postés 443 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Mon problème est que j'aimerais soustraire le champ "nbr_choisit" (qui reçoit une valeur tapée) dans la table ""prêt"" a "nbr_stock" dans la table ""produit"".
J'ai tenté une requête SQL mais je trouve pas la syntaxe exact
Merci d'avance.
Mon problème est que j'aimerais soustraire le champ "nbr_choisit" (qui reçoit une valeur tapée) dans la table ""prêt"" a "nbr_stock" dans la table ""produit"".
J'ai tenté une requête SQL mais je trouve pas la syntaxe exact
Merci d'avance.
A voir également:
- [ACCESS] Requête SQL URGENT SVP
- Acer quick access - Forum logiciel systeme
- Quick Access service ✓ - Forum PC portable
- Désinstaller ACER QUICK ACCESS - Forum Logiciels
- Access appdata - Guide
- Logiciel sql - Télécharger - Bases de données
33 réponses
Tu peux préciser ton problème? Il te faut le résultat dans une autre table? Ou bien tu ne l'utilise que dans un Select?
Voilà ce que j'aurais fait (pour la seconde solution) :
(ne pas oublier la jointure ;) )
Voilà ce que j'aurais fait (pour la seconde solution) :
Select prêt.nbr_choisit-produit.nbr_stock As Soustraction From prêt, produit Where pret.identifiant = produit.identifiant;
(ne pas oublier la jointure ;) )
Et donc mettre le résultat de la soustraction à la place de nbr_stock ?
non?
EDIT : ceci modifiera toute ta table... Donc si tu veux le faire pour une valeur spécifique, c'est différent.
UPDATE TABLE produit (nbr_Stock) values (Select prêt.nbr_choisit-produit.nbr_stock As Soustraction From prêt, produit Where pret.identifiant = produit.identifiant);
non?
EDIT : ceci modifiera toute ta table... Donc si tu veux le faire pour une valeur spécifique, c'est différent.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ah... Excuse moi si la syntaxe n'est pas très bonne, j'utilise SQL Server (d'ailleurs j'ai une erreur de syntaxe sur un IF...)
Je vais essayer de voir ça, je te tiens au courant.
Je vais essayer de voir ça, je te tiens au courant.
En effet, j'avais tout faux!
Bon... Alors...
à priori ce serait
ou bien peut-être...
Cela fait trop longtemps que je n'ai pas fait de SQL "pur" (avec des requêtes itou), SQL Server étant "trop" assisté pour faire ces choses là ;) (mais un gain de temps énorme... sauf quand ya des erreurs de syntaxe)
Bon... Alors...
à priori ce serait
UPDATE produit SET nbr_Stock = (Select prêt.nbr_choisit-produit.nbr_stock From prêt, produit Where pret.identifiant = produit.identifiant);
ou bien peut-être...
UPDATE produit SET nbr_Stock = prêt.nbr_choisit-produit.nbr_stock
Cela fait trop longtemps que je n'ai pas fait de SQL "pur" (avec des requêtes itou), SQL Server étant "trop" assisté pour faire ces choses là ;) (mais un gain de temps énorme... sauf quand ya des erreurs de syntaxe)
l'opération doit utiliser une requête qui peut être mis a jour
voila ce qu'il me met, je vais essayer de chercher
voila ce qu'il me met, je vais essayer de chercher
Maintenant ça dépasse mes connaissances d'ACCESS. Désolé de ne pas pouvoir t'aider d'avantage, j'espère néanmoins que cela t'a débloqué.
Si je trouve autre chose, je n'hésiterai pas à t'en faire part ;)
Et n'hésite pas si tu as encore besoin d'aide.
A bientôt
PS : le message s'affiche lorsque tu essaies quelle opération? la première (avec le select) ou la seconde (sans le select) ? Je pense que la seconde marchera mieux que la première, mais sans conviction.
Si je trouve autre chose, je n'hésiterai pas à t'en faire part ;)
Et n'hésite pas si tu as encore besoin d'aide.
A bientôt
PS : le message s'affiche lorsque tu essaies quelle opération? la première (avec le select) ou la seconde (sans le select) ? Je pense que la seconde marchera mieux que la première, mais sans conviction.
UPDATE produit SET stock_prod = (select pret.nb_choisit-produit.stock_prod
From pret, produit
Where pret.ID_prod = produit.ID_prod);
j'appuie sur exécuté--> et la il me met le message
Et merci pour ton aide quand même, j'ai avancé un peu quand meme
From pret, produit
Where pret.ID_prod = produit.ID_prod);
j'appuie sur exécuté--> et la il me met le message
Et merci pour ton aide quand même, j'ai avancé un peu quand meme
Cela fonctionne, mais il me change le stock de tous mes produits XD, j'aimerais qu'il le fasse que pour un, mais merci ça fonctionne
Ah, c'était ma crainte...
Dans ce cas, il faudrait passer par une fonction, je pense (pour pouvoir utiliser un paramètre)
Ah! ou alors, rajouter
Après ta jointure... ?
Dans ce cas, il faudrait passer par une fonction, je pense (pour pouvoir utiliser un paramètre)
Ah! ou alors, rajouter
where produit.identifiant = [valeur]
Après ta jointure... ?
Désolé, j'étais parti manger.
Tu remplace [valeur] par le numéro (ou le nom...) qui va identifier le produit que tu veux modifier.
Et en fait, j'ai mi Identifiant... mais ce n'est pas forcément ce nom là que tu dois mettre!!
Tout dépend de la clé primaire de ta table Produit.
Tu remplace [valeur] par le numéro (ou le nom...) qui va identifier le produit que tu veux modifier.
Et en fait, j'ai mi Identifiant... mais ce n'est pas forcément ce nom là que tu dois mettre!!
Tout dépend de la clé primaire de ta table Produit.