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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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
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