beckerich
Messages postés
302
Date d'inscription
jeudi 29 septembre 2005
Statut
Membre
Dernière intervention
17 septembre 2013
2
19 nov. 2008 à 22:00
bonsoir,
j'ai fait une petite base de test :
create table art (
codart varchar(5),
libart varchar(5),
prxach integer,
prxven integer
);
create table achat (
codart varchar(5),
qteach integer);
create table vente (
codart varchar(5),
qteven integer);
insert into art (codart,libart,prxach,prxven) values ('02art', 'art 2', 4, 13);
insert into art (codart,libart,prxach,prxven) values ('01art', 'art 1', 5, 15);
insert into art (codart,libart,prxach,prxven) values ('03art', 'art 3', 6, 25);
insert into achat (codart, qteach) values ('01art', 100);
insert into achat (codart, qteach) values ('01art', 100);
insert into achat (codart, qteach) values ('01art', 50);
insert into achat (codart, qteach) values ('01art', 75);
insert into achat (codart, qteach) values ('01art', 50);
insert into achat (codart, qteach) values ('02art', 10);
insert into achat (codart, qteach) values ('02art', 60);
insert into achat (codart, qteach) values ('03art', 55);
insert into achat (codart, qteach) values ('03art', 30);
insert into vente (codart, qteven) values ('01art', 15);
insert into vente (codart, qteven) values ('01art', 13);
insert into vente (codart, qteven) values ('01art', 10);
insert into vente (codart, qteven) values ('01art', 6);
insert into vente (codart, qteven) values ('02art', 14);
insert into vente (codart, qteven) values ('03art', 22);
insert into vente (codart, qteven) values ('03art', 4);
select a.codart, a.libart, sum(b.qteAch * a.prxach) CAAchat, sum(v.qteVen * a.Prxven) CAVente
from art a, achat b, vente v
where
v.Codart = a.Codart
and b.codart = a.Codart
group by a.codart, a.libart
ensuite, tu sélectionnes comme tu veux...
J'espère que cela te mets sur la voie.
Luc.