[RESOLU] Voir par jour le chiffre d'affaire journalier de N et N-1

Petit nouveau ! | 6 Messages

07 févr. 2023, 18:16

Bonjour a tous,
J'ai une TABLE CHIFFRE (date ; montant)
Date Montant
01/01/2022 500000
02/01/2022 200000
03/01/2022 300000
04/01/2022 400000
01/01/2023 40000
02/01/2023 600000
03/01/2023 150000
04/01/2023 300000

J'aimerai pouvoir par jour avoir le CA journalier de 2022 vs 2023
JANVIER 2022 CA 2022 JANVIER 2023 CA 2023
01/01/2022 500000 01/01/2023 40000
02/01/2022 200000 02/01/2023 600000
03/01/2022 300000 03/01/2023 150000

Pour de bien vouloir m'aider a écrire la requête sql svp

Mammouth du PHP | 1965 Messages

08 févr. 2023, 10:38

Il suffit de faire une jointure sur la même table, avec comme condition que le jour et le mois sont égaux et que l'année est juste supérieure. reste juste la condition initiale d'année sur la requète primaire.

exemple:
https://www.db-fiddle.com/f/tCY4BZQM2SkVDgAKEU3Sqh/0
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Petit nouveau ! | 6 Messages

08 févr. 2023, 11:34

Bonjour Spols,

Merci infiniment, c'est exactement la reponse a ma préocupation. =D> =D>

Petit nouveau ! | 6 Messages

08 févr. 2023, 12:51

Désolé Spols, j'ai encore un soucis sur la requête
Lorsque dans la table CHIFFRE j'ai plusieur dates identique pour la même année, je ne trouve pas le bon resultat.
TABLE CHIFFRE (date ; montant)
Date Montant
01/01/2022 500000
01/01/2022 70000
01/01/2022 80000
02/01/2022 200000
04/01/2022 400000
01/01/2023 40000
02/01/2023 600000
03/01/2023 150000
04/01/2023 300000

Petit nouveau ! | 6 Messages

08 févr. 2023, 13:19

Pour mieux expliquer le soucis que je rencontre,
INSERT INTO `chiffre` (`date`, `montant`) VALUES
('2022-01-01', 500000),
('2022-01-01', 40000),
('2022-01-01', 30000),
('2022-01-02', 200000),
('2022-01-03', 300000),
('2022-01-04', 400000),
('2023-01-01', 40000),
('2023-01-02', 600000),
('2023-01-03', 150000),
('2023-01-04', 300000);

la requête:
SELECT c1.date AS "ANNEE 2022", sum(c1.montant) as "CA_2022", c2.date AS "ANNEE 2023", sum(c2.montant) as "CA_2023"
FROM chiffre c1
LEFT JOIN chiffre c2 ON DAY(c1.date) = DAY(c2.date) AND MONTH(c1.date) = MONTH(c2.date) AND YEAR(c2.date) = YEAR(c1.date) + 1
WHERE YEAR(c1.date) = 2022
GROUP BY c1.date,c2.date

et vois le résultat :
Pour l'année 2022, c'est ok, mais pour l'année 2023, : date du 01/01/2023 la requête fais 40000*3 au lieu de donner une seul fois 40000

Mammouth du PHP | 1965 Messages

08 févr. 2023, 15:06

Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Petit nouveau ! | 6 Messages

08 févr. 2023, 17:51

Spols, Merci infiniment pour ta disponibilite,
ça fonctionne. merci =D>

Petit nouveau ! | 6 Messages

20 mai 2023, 14:57

Bonjour Spols,
Stp, j'ai encore besoin d'une aide,
J'ai cette requête qui fonctionne bien : https://www.db-fiddle.com/f/tCY4BZQM2SkVDgAKEU3Sqh/2
Cette requête fait le comparatif d'un mois de l'année N vs le même mois de l'année N-1

Cette fois, je veux savoir si c'est possible de faire comparatif de 2 mois de l'année N vs les 2 même mois de l'année N-1
Resutat
DATE1 MONTANT 1 DATE2 MONTANT 2
01/02/2023 5000 01/02/2022 3000
02/02/2023 20500 02/02/2022 35500
03/02/2023 100000 03/02/2022 15000
04/02/2023 15000 04/02/2022 17500
05/02/2023 2500 05/02/2022 3000
01/03/2023 9000 01/03/2022 8000
02/03/2023 21300 02/03/2022 18400
03/03/2023 18000 03/03/2022 17000
04/03/2023 20000 04/03/2022 22000
05/03/2023 17000 05/03/2022 17000


TABLE _VENTE
date_vente montant
01/02/2023 5000
02/02/2023 7000
02/02/2023 1500
02/02/2023 3000
02/02/2023 9000
03/02/2023 100000
04/02/2023 500
04/02/2023 8000
04/02/2023 6500
05/02/2023 2500
01/03/2023 9000
02/03/2023 6300
02/03/2023 15000
03/03/2023 18000
04/03/2023 19000
04/03/2023 1000
05/03/2023 15000
05/03/2023 2000
01/02/2022 3000
02/02/2022 9000
02/02/2022 14000
02/02/2022 5000
02/02/2022 7500
03/02/2022 15000
04/02/2022 500
04/02/2022 11000
04/02/2022 6000
05/02/2022 3000
01/03/2022 8000
02/03/2022 6400
02/03/2022 12000
03/03/2022 17000
04/03/2022 20000
04/03/2022 2000
05/03/2022 16000
05/03/2022 1000

Mammouth du PHP | 1965 Messages

30 mai 2023, 09:16

Ajoute tes données et fait tourner la requète,

On ne peut pas toujours faire ton boulot à ta place.
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube