Création d'un nouvel enregistrement
Résolu
transfix
-
transfix -
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
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
A voir également:
- Création d'un nouvel enregistrement
- Creation compte gmail - Guide
- Création site web - Guide
- Création d'un compte google - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
- Enregistrement mp3 gratuit - Télécharger - Streaming audio
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