Création d'un nouvel enregistrement
Résolu/Fermé
A voir également:
- Création d'un nouvel enregistrement
- Creation compte gmail - Guide
- Création compte google - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
- Création site web - Guide
- Création groupe whatsapp - Guide
1 réponse
j'ai trouvée une solution qui marche mais qui n'est peut être pas la meilleur pour les puristes en SQL.
j'ai créé :
- une requête création de lignes sans doublon
INSERT INTO Tresorerie ( N°cde, CdeDate )
SELECT DISTINCT commandes.Cde, commandes.CdeDate
FROM commandes
WHERE commandes.Cde>Tresorerie.N°cde
ORDER BY commandes.Cde ;
avec cette formulation Je suis obligé de saisir à partir de quelle n° de commande il faut faire la mise à jour, ce qui n'est pas plus mal
- une requête de mise à jour du total
UPDATE (Tresorerie INNER JOIN commandes ON Tresorerie.N°cde=commandes.Cde) INNER JOIN PRODUIT ON commandes.REFPRODUIT=PRODUIT.REFPRODUIT SET Tresorerie.[total Cde] = (Tresorerie.[total Cde]+(commandes.Quantite*PRODUIT.PRIX))
WHERE commandes.Cd=Tresorerie.N°cde And Tresorerie.[total Cde]=0;
- une macro qui lance les requêtes dans l'ordre
j'ai créé :
- une requête création de lignes sans doublon
INSERT INTO Tresorerie ( N°cde, CdeDate )
SELECT DISTINCT commandes.Cde, commandes.CdeDate
FROM commandes
WHERE commandes.Cde>Tresorerie.N°cde
ORDER BY commandes.Cde ;
avec cette formulation Je suis obligé de saisir à partir de quelle n° de commande il faut faire la mise à jour, ce qui n'est pas plus mal
- une requête de mise à jour du total
UPDATE (Tresorerie INNER JOIN commandes ON Tresorerie.N°cde=commandes.Cde) INNER JOIN PRODUIT ON commandes.REFPRODUIT=PRODUIT.REFPRODUIT SET Tresorerie.[total Cde] = (Tresorerie.[total Cde]+(commandes.Quantite*PRODUIT.PRIX))
WHERE commandes.Cd=Tresorerie.N°cde And Tresorerie.[total Cde]=0;
- une macro qui lance les requêtes dans l'ordre