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
|
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
select
`facture`.`FACTU_Pkey` AS `FACTU_Pkey`,
`facture`.`FACTU_Statut` AS `FACTU_Statut`,
`facture`.`FACTU_Numero` AS `FACTU_Numero`,
`facture`.`FACTU_DateCreation` AS `FACTU_DateCreation`,
`facture`.`FACTU_Document` AS `FACTU_Document`,
`facture`.`FACTU_MontantTotal` AS `FACTU_MontantTotal`,
`facture`.`FACTU_MontantTotalTTC` AS `FACTU_MontantTotalTTC`,
`utilisateur`.`UTILI_Login` AS `UTILI_Login`,
`client`.`CLIE_Nom` AS `CLIE_Nom`,
`modele`.`MODEL_Libelle` AS `MODEL_Libelle`,
`typefacture`.`TYPFAC_Typedoc` AS `TYPFAC_Typedoc`,
`facture`.`DOMAIN_Pkey` AS `DOMAIN_Pkey`,
`facture`.`FACTU_NomDocFinal` AS `FACTU_NomDocFinal`,
(case
when
isnull(cast(sum(`reglement`.`REGLE_Montant`) as decimal(10,0))) OR
`reglement`.`REGLE_Active` = 0 OR
isnull(cast(sum(`reglement`.`REGLE_Active`) as decimal(10,0)))
then
0
else
sum(`reglement`.`REGLE_Montant`) end
) AS `calcMontantRegle`,
`facture`.`FACTU_MontantTotalTTC` - coalesce(sum(CASE WHEN coalesce(REGLE_Active, 0) > 0 THEN coalesce(REGLE_Montant, 0) ELSE 0 END), 0) AS `calcMontantRestant`
from
(((((`facture` join
`typefacture` on((`facture`.`TYPFAC_Pkey` = `typefacture`.`TYPFAC_Pkey`))) left join
`reglement` on((`facture`.`FACTU_Pkey` = `reglement`.`FACTU_Pkey`))) join
`client` on((`facture`.`CLIE_Pkey` = `client`.`CLIE_Pkey`))) join
`utilisateur` on((`facture`.`UTILI_Pkey` = `utilisateur`.`UTILI_Pkey`))) join
`modele` on((`facture`.`MODEL_Pkey` = `modele`.`MODEL_Pkey`)))
where
(`facture`.`FACTU_Statut` = 1) and
(`typefacture`.`TYPFAC_Typedoc` in (1,3))
group by
`facture`.`FACTU_Pkey`
, `facture`.`FACTU_Statut`
, `facture`.`FACTU_Numero`
, `facture`.`FACTU_DateCreation`
, `facture`.`FACTU_Document`
, `facture`.`FACTU_MontantTotal`
, `facture`.`FACTU_MontantTotalTTC`
, `utilisateur`.`UTILI_Login`
, `client`.`CLIE_Nom`
, `modele`.`MODEL_Libelle`
, `typefacture`.`TYPFAC_Typedoc`
, `facture`.`DOMAIN_Pkey`
, `facture`.`FACTU_NomDocFinal`; |
Partager