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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
SELECT
date_format((LEFT(`requete`.DATE, 10)), '%Y'),
date_format((LEFT(`requete`.DATE, 10)), '%m'),
`requete`.`CODE`,
`requete`.`PAYS`,
`requete`.`REF`,
`requete`.`STATUT`,
`requete`.`SECTEUR`,
`requete`.`DEVISE`,
sum(`requete`.`QTE`),
`requetef`.`F`,
`requeter`.`R`,
`requete2`.`AC`,
sum(`requete`.`PB`),
sum(`requete`.`PN`),
`requete2`.`AC` * (sum(`requete`.`QTE`))
FROM
`requete`
LEFT OUTER JOIN `requete2` ON (`requete2`.`REF` = `requete`.`REF`)
LEFT OUTER JOIN `requeter` ON (
`requeter`.`REF` = `requete`.`REF`
AND `requeter`.`DATE` =
(
SELECT MAX(subqr.`DATE`)
from `requeter` subqr
where 1=1
and subqr.`REF` = `requete`.`REF`
and subqr.`DATE`<= `requete`.DATE
)
)
LEFT OUTER JOIN `requetef` ON (
`requetef`.`REF` = `requete`.`REF`
AND `requetef`.`DATE` =
(
SELECT MAX(subq.`DATE`)
from `requetef` subq
where 1=1
and subq.`REF` = `requete`.`REF`
and subq.`DATE`<= `requete`.DATE
)
)
WHERE
date_format((LEFT(`requete`.DATE, 10)), '%Y') = '2016'
GROUP BY
date_format((LEFT(`requete`.DATE, 10)), '%Y'),
date_format((LEFT(`requete`.DATE, 10)), '%m'),
`requete`.`CODE`,
`requete`.`PAYS`,
`requete`.`REF`,
`requete`.`STATUT`,
`requete`.`SECTEUR`,
`requete`.`DEVISE` |
Partager