Requête SQL somme montant lignes de documents

Fermé
isa30 - 7 janv. 2008 à 17:17
phil232 Messages postés 607 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 31 janvier 2008 - 9 janv. 2008 à 13:54
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
A voir également:

1 réponse

phil232 Messages postés 607 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 31 janvier 2008 178
9 janv. 2008 à 13:54
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 ?
0