Requête SQL somme montant lignes de documents
isa30
-
phil232 Messages postés 610 Statut Membre -
phil232 Messages postés 610 Statut Membre -
Bonjour,
Je débute dans le développement SQL.. et je rencontre un problématique dans la réalisation d'une requete SQL.
Do_piece Ar_ref Dl_qte Dl_montantHT
Ligne 1 BC1 Ar1 1 2
Ligne 2 BC2 Ar2 1 3
Ligne 3 BC3 Ar3 1 4
Ligne 4 BC4 Ar4 1 4
ZPORT somme (F6:F9)
Comme cet exemple l'indique, je souhaite écrire un code pour que le montant de l'article ZPORT de ma commande soit égal à la somme des montants des lignes de ma commande * 0,01).
Ma requête fonctionne pour 1 document donné mais je n'arrive pas à la faire le trigger pour qu'elle s'exécute sur la totalité des documents de ma base
Voici la requête qui fonctionne pour 1 document:
update f_docligne
set dl_montantHT=(0.01*(select sum (dl_montantht) from F_docligne where Do_domaine =0 and DO_type = 3 and Ar_ref<>'ZPORT'and do_piece='BL00041' group by do_piece))
where Ar_ref = 'ZPORT' and DO_piece='BL00041'
Pouvez-vous m'aider?
Merci d'avance
Je débute dans le développement SQL.. et je rencontre un problématique dans la réalisation d'une requete SQL.
Do_piece Ar_ref Dl_qte Dl_montantHT
Ligne 1 BC1 Ar1 1 2
Ligne 2 BC2 Ar2 1 3
Ligne 3 BC3 Ar3 1 4
Ligne 4 BC4 Ar4 1 4
ZPORT somme (F6:F9)
Comme cet exemple l'indique, je souhaite écrire un code pour que le montant de l'article ZPORT de ma commande soit égal à la somme des montants des lignes de ma commande * 0,01).
Ma requête fonctionne pour 1 document donné mais je n'arrive pas à la faire le trigger pour qu'elle s'exécute sur la totalité des documents de ma base
Voici la requête qui fonctionne pour 1 document:
update f_docligne
set dl_montantHT=(0.01*(select sum (dl_montantht) from F_docligne where Do_domaine =0 and DO_type = 3 and Ar_ref<>'ZPORT'and do_piece='BL00041' group by do_piece))
where Ar_ref = 'ZPORT' and DO_piece='BL00041'
Pouvez-vous m'aider?
Merci d'avance
A voir également:
- Requête SQL somme montant lignes de documents
- Formule somme excel ligne - Guide
- Somme si couleur - Guide
- Partage de photos en ligne - Guide
- Somme en anglais excel - Guide
- Formulaire en ligne de meta - Guide
1 réponse
update f_docligne
set dl_montantHT=(0.01*(select sum (dl_montantht) from F_docligne where Do_domaine =0 and DO_type = 3 and Ar_ref<>'ZPORT'and do_piece='BL00041' group by do_piece))
where Ar_ref = 'ZPORT' and DO_piece='BL00041'
pas clair ce qui est un "document dans ma base". ni peut on savoir quel nom de champs c'est, sinon la requete a l'aire ok. ni clair non plus : QUEL BDD ? Trigger ? que veux tu avec un trigger ?
set dl_montantHT=(0.01*(select sum (dl_montantht) from F_docligne where Do_domaine =0 and DO_type = 3 and Ar_ref<>'ZPORT'and do_piece='BL00041' group by do_piece))
where Ar_ref = 'ZPORT' and DO_piece='BL00041'
pas clair ce qui est un "document dans ma base". ni peut on savoir quel nom de champs c'est, sinon la requete a l'aire ok. ni clair non plus : QUEL BDD ? Trigger ? que veux tu avec un trigger ?