1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
SELECT jeux.nom,
jeux.possesseur,
r.dateVente,
r.prixVente,
r.prixRevient,
r.Marges
FROM jeux
INNER JOIN
(SELECT ventes.idJeux,
ventes.dateVente,
ventes.prixVente,
[pRevient].prixRevient, [ventes].[PrixVente]-[pRevient].[PrixRevient] AS Marges
FROM (ventes
INNER JOIN
(SELECT u.idJeux,
u.dateVente,
MAX(u.dateReception) AS dateMax
FROM
(SELECT ventes.idJeux,
ventes.dateVente,
pRevient.dateReception
FROM ventes
INNER JOIN pRevient ON ventes.idJeux = pRevient.idJeux
WHERE pRevient.dateReception <= ventes.dateVente) AS u
GROUP BY u.idJeux,
u.dateVente) AS v ON ventes.dateVente = v.dateVente)
INNER JOIN [pRevient] ON (v.idJeux = [pRevient]. idJeux) AND (v.dateMax = [pRevient].dateReception)
GROUP BY ventes.idJeux,
ventes.dateVente,
ventes.prixVente,
[pRevient].prixRevient, [ventes].[PrixVente]-[pRevient].[PrixRevient] ) AS r ON r.idJeux = jeux.idJeux ; |
Partager