Vous êtes sur la page 1sur 2

REQUETTE

COMMANDES PASSEES AUJOURD'HUI


SELECT * FROM tcommande WHERE DATECOM=CURDATE();
COMMANDES PASSEES le mois encours(le mois actuel)
SELECT * FROM TCOMMANDE WHERE
MONTH(DATECOM)=month(curdate())
and year(DATECOM)=year(curdate())

COMMANDES PASSEES l'annee encours(l'annee actuelle)


SELECT * FROM TCOMMANDE WHERE year(DATECOM)=year(curdate())

COMMANDES AYANT UNE ANNEE ET PLUS

SELECT * FROM TCOMMANDEs WHERE


(
(
(period_diff(year(curdate()),year(DATECOM))=1)

AND (MONTH(curdate())>=MONTH(DATECOM))

AND (DAY(curdate())>=DAY(DATECOM))
)
OR (YEAR(CURDATE())-YEAR(DATECOM)>1)

Touver le montant total


par commande, afficher aussi la date de lacommande:

SELECT TCOMMANDE.NUMCOM,TCOMMANDE.DATECOM,SUM(QTE*Prixunit)
FROM TCOMMANDE, tproduits_commandes
WHERE TCOMMANDE.NUMCOM=tproduits_commandes.NUMCOM
GROUP BY
TCOMMANDE.NUMCOM,TCOMMANDE.DATECOM

Touver le montant total


par client, AFFICHER LE NUMERO ET LE NOM DU CLIENT:

SELECT TCLIENT.numcli,NOMCLI,SUM(QTE*Prixunit)
FROM TClient,tcommande,tproduits_commandes
WHERE tclient.numcli=TCOMMANDE.NUMCLI and
TCOMMANDE.NUMCOM=tproduits_commandes.NUMCOM
GROUP BY TCLIENT.numcli,TClient.NOMCLI

Trouver les commandes qui ont le plus grand montant:


Create view VTOTALMONTANTPARCOMMANDE as SELECT TCOMMANDE.NUMCOM, TCOMMANDE.DATECOM,
SUM(QTE *Prixunit) AS MTTOTAL FROM TCOMMANDE,tproduits_commandes where
TCOMMANDE.NUMCOM = tproduits_commandes.NUMCOM GROUP BY TCOMMANDE.NUMCOM,
TCOMMANDE.DATECOM;

Create view VMAXMONTANTTOTAL as


SELECT MAX(MTTOTAL) AS MAXIMUMMONTANT
FROM VTOTALMONTANTPARCOMMANDE

Select numcom,datecom,MTTOTAL
From VTOTALMONTANTPARCOMMANDE, VMAXMONTANTTOTAL
Where MTTOTAL=MaximumMontant

Vous aimerez peut-être aussi