OVH Cloud OVH Cloud

[MYSQL+WD75] comment faire ?

1 réponse
Avatar
jacques trepp
bonjour à tous,
je souhaite extraire dans une table 'DET_TICKET ' les cumuls des quantités
et des montants par famille.
ça, ça va :
SELECT DET_TICKET.ID_ART, FAMART.LIBELLE , SUM(DET_TICKET.QTE),
SUM(round(DET_TICKET.QTE * DET_TICKET.PXVTTC,2)) AS MONTANT FROM DET_TICKET
INNER JOIN ARTICLE ON DET_TICKET.ID_ART = ARTICLE.ID_ART
INNER JOIN FAMART ON ARTICLE.ID_FAMART = FAMART.ID_FAMART
WHERE TYPE_LG IN ('ART','ANL','REM')
GROUP BY ARTICLE.ID_FAMART;

Par contre, je dois aussi calculer un ratio par rapport au total général :(
j'ai essayé :

drop table IF EXISTS RESULT;
CREATE TABLE RESULT (TOTALJ double NOT NULL default '0') TYPE=InnoDB ;
INSERT INTO RESULT (TOTALJ) values (SELECT (SUM(TICKET.MTTTC) FROM TICKET))

ça, ça veut pas le faire . comment dois-je m'y prendre, vu qu'apparemment,
on ne peut pas faire de sous requètes en version 4.

merci


--
Jacques TREPP
AlbyGest


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.712 / Virus Database: 468 - Release Date: 27/06/2004

1 réponse

Avatar
jacques trepp
jacques trepp wrote:
bonjour à tous,
je souhaite extraire dans une table 'DET_TICKET ' les cumuls des
quantités et des montants par famille.
ça, ça va :
SELECT DET_TICKET.ID_ART, FAMART.LIBELLE , SUM(DET_TICKET.QTE),
SUM(round(DET_TICKET.QTE * DET_TICKET.PXVTTC,2)) AS MONTANT FROM
DET_TICKET INNER JOIN ARTICLE ON DET_TICKET.ID_ART = ARTICLE.ID_ART
INNER JOIN FAMART ON ARTICLE.ID_FAMART = FAMART.ID_FAMART
WHERE TYPE_LG IN ('ART','ANL','REM')
GROUP BY ARTICLE.ID_FAMART;

Par contre, je dois aussi calculer un ratio par rapport au total
général :( j'ai essayé :

drop table IF EXISTS RESULT;
CREATE TABLE RESULT (TOTALJ double NOT NULL default '0') TYPE=InnoDB ;
INSERT INTO RESULT (TOTALJ) values (SELECT (SUM(TICKET.MTTTC) FROM
TICKET))

ça, ça veut pas le faire . comment dois-je m'y prendre, vu
qu'apparemment, on ne peut pas faire de sous requètes en version 4.

merci



j'ai trouvé :)
INSERT INTO RESULT (TOTALJ) SELECT SUM(round(TICKET.MTTTC,2)) FROM TICKET;


--
Jacques TREPP
AlbyGest


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.712 / Virus Database: 468 - Release Date: 27/06/2004