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 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
| declare @MONTANT decimal(8,2), @MP decimal(8,2);
SELECT
@MONTANT=sum(CASE WHEN dbo.F_ARTICLE.AR_CodeFiscal<>'' then dbo.F_DOCLIGNE.DL_MontantHT else 0 end) ,
@MP=sum(CASE WHEN dbo.F_ARTICLE.AR_CodeFiscal='' then dbo.F_DOCLIGNE.DL_MontantHT else 0 end)
FROM
dbo.F_DOCENTETE,
dbo.F_ARTICLE,
dbo.F_PAYS,
dbo.F_COMPTET,
dbo.F_DOCLIGNE
WHERE
( dbo.F_DOCENTETE.DO_Piece=dbo.F_DOCLIGNE.DO_Piece )
AND ( dbo.F_COMPTET.CT_Pays=dbo.F_PAYS.PA_Intitule )
AND ( dbo.F_DOCLIGNE.AR_Ref=dbo.F_ARTICLE.AR_Ref )
AND ( dbo.F_COMPTET.CT_Num=dbo.F_DOCLIGNE.CT_Num )
-- AND ( dbo.DP_ARTICLES.ART_UK=dbo.F_ARTICLE.ART_UK )
AND (
dbo.F_COMPTET.N_CatCompta IN ('3')
AND dbo.F_DOCENTETE.DO_Type IN ('6', '7')
AND ( dbo.F_DOCENTETE.DO_Date BETWEEN '01/05/2018' AND '31/05/2018' )
)
Select
dbo.F_ARTICLE.AR_CodeFiscal AS 'CODE DOUANE',
dbo.F_COMPTET.CT_Intitule AS INTITULE,
dbo.F_COMPTET.CT_Identifiant AS INTRA,
dbo.F_PAYS.PA_CodeIso2 AS PAYS,
sum (dbo.F_DOCLIGNE.DL_MontantHT) AS TOTALHT,
sum(CASE WHEN dbo.F_ARTICLE.AR_CodeFiscal='902129000' then dbo.F_DOCLIGNE.DL_MontantHT+(dbo.F_DOCLIGNE.DL_MontantHT*@MP/@MONTANT) else 0 end) AS '902129000',
sum(CASE WHEN dbo.F_ARTICLE.AR_CodeFiscal='901849900' then dbo.F_DOCLIGNE.DL_MontantHT+(dbo.F_DOCLIGNE.DL_MontantHT*@MP/@MONTANT) else 0 end) AS '901849900',
sum(dbo.F_DOCLIGNE.DL_Qte*dbo.F_ARTICLE.AR_PoidsBrut/1000) AS POIDS,
case
MONTH(dbo.F_DOCENTETE.DO_Date)
WHEN 1 THEN 'Janvier'
WHEN 2 THEN 'Février'
WHEN 3 THEN 'Mars'
WHEN 4 THEN 'Avril'
WHEN 5 THEN 'Mai'
WHEN 6 THEN 'Juin'
WHEN 7 THEN 'Juillet'
WHEN 8 THEN 'Août'
WHEN 9 THEN 'Septembre'
WHEN 10 THEN 'Octobre'
WHEN 11 THEN 'Novembre'
ELSE 'Décembre'
end AS MOIS
FROM
dbo.F_DOCENTETE,
dbo.F_ARTICLE,
dbo.F_PAYS,
dbo.F_COMPTET,
dbo.F_DOCLIGNE
WHERE
( dbo.F_DOCENTETE.DO_Piece=dbo.F_DOCLIGNE.DO_Piece )
AND ( dbo.F_COMPTET.CT_Pays=dbo.F_PAYS.PA_Intitule )
AND ( dbo.F_DOCLIGNE.AR_Ref=dbo.F_ARTICLE.AR_Ref )
AND ( dbo.F_COMPTET.CT_Num=dbo.F_DOCLIGNE.CT_Num )
-- AND ( dbo.DP_ARTICLES.ART_UK=dbo.F_ARTICLE.ART_UK )
AND (
dbo.F_COMPTET.N_CatCompta IN ('3')
AND dbo.F_DOCENTETE.DO_Type IN ('6', '7')
AND ( dbo.F_DOCENTETE.DO_Date BETWEEN '01/05/2018' AND '31/05/2018' )
)
GROUP BY
dbo.F_ARTICLE.AR_CodeFiscal,
dbo.F_COMPTET.CT_Intitule,
case
MONTH(dbo.F_DOCENTETE.DO_Date)
WHEN 1 THEN 'Janvier'
WHEN 2 THEN 'Février'
WHEN 3 THEN 'Mars'
WHEN 4 THEN 'Avril'
WHEN 5 THEN 'Mai'
WHEN 6 THEN 'Juin'
WHEN 7 THEN 'Juillet'
WHEN 8 THEN 'Août'
WHEN 9 THEN 'Septembre'
WHEN 10 THEN 'Octobre'
WHEN 11 THEN 'Novembre'
ELSE 'Décembre'
end
,
dbo.F_COMPTET.CT_Identifiant,
dbo.F_PAYS.PA_CodeIso2 |
Partager