Création d'un nouvel enregistrement [Résolu/Fermé]

Signaler
-
 transfix -
Bonjour,


voici mon problème (sous ACCESS 2007)

j'ai une base commande dont le contenu est

commande 1 référence produit 1 quantité 5
commande 1 référence produit 2 quantité 2
commande 2 référence produit 3 quantité 1
ETC....

un base produit dont le contenu est

référence produit 1 Prix 10
référence produit 2 Prix 5
référence produit 3 Prix 8
ETC

ce que je voudrais faire c'est créer dans la base facture une ligne par commande avec un cumul des lignes d'une même cde
Soit le résultat :
commande 1 total cde 60
commande 2 total cde 8

Quelle est la syntaxe de la requête Sql pour Access 2007
merci pour votre aide

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