You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

4628 lines
315 KiB

<?xml version="1.0" encoding="ISO-8859-1"?>
<VUE name="RH000114" label="RH. Evolution comparative de la paie" title="= 'Evolution comparative par ' + SELECT.GROUPBY_LABEL + ' ('+ VIEW.COMPAREPERIODETXT + ' : ' + VIEW.PERIODE_D_LABEL + ' à ' + VIEW.TOPERIODE_D_LABEL + ' vs ' + ' N : '+ SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL + ')' " database="iCTI" swf="*CTI_view1" globals="RH_globals.XML" componentsFile="RH_components.XML" softCode="iCTI_rh" dboptimizer="RH_dboptimizer.XML" helpDokuWIkiDir="rh:vues:historique_de_paie" helpDokuWIkiFile="rh000017" helpFile="">
<VIEWPROPERTIES componentName="PROPERTIES_PAIE"/>
<VIEWPROPERTIES componentName="PROPERTIES_GROUPBY"/>
<VIEWPROPERTIES>
<PROPERTY dataLink="VIEWPROPERTIES" nameField="name" valueField="value" />
<PROPERTY name="DATAHEADERTEXT">
<value><![CDATA[[EVAL
// <?php
function RH000114_dataheadertext($DATA) {
switch ($DATA) {
case 'NBSAL':
return "Salariès total";
break;
case 'NBRUB':
return "Nombre de rubriques";
break;
case 'NBHC':
return "Nombre heures contrat";
break;
case 'NBHP':
return "Nombre heures payées";
break;
case 'NBHT':
return "Nombre heures travaillées";
break;
case 'EFFPHY':
return "Effectif";
break;
case 'EFFPHY':
return "Effectif";
break;
case 'NBETPC':
return "ETP contrat";
break;
case 'NBETPCCDI':
return "ETP contrat CDI";
break;
case 'NBETPCCDD':
return "ETP contrat CDD";
break;
case 'NBETP':
return "ETP payé";
break;
case 'NBETPCDI':
return "ETP payé CDI";
break;
case 'NBETPCDD':
return "ETP payé CDD";
break;
case 'NBETPT':
return "ETP travaillé";
break;
case 'NBETPTCDI':
return "ETP travaillé CDI";
break;
case 'NBETPTCDD':
return "ETP travaillé CDD";
break;
case 'NSALPJ':
return "Salariès début période";
break;
case 'NSALDJ':
return "Salariès fin période";
break;
case 'NSALH':
return "Salariès hommes";
break;
case 'NSALF':
return "Salariès femmes";
break;
case 'NCDI':
return "Contrats CDI";
break;
case 'NCDD':
return "Contrats CDD";
break;
case 'AGEMOYDJ':
return "Age moyen";
break;
case 'MTHORMOYCHAR':
return "Montant horaire moyen chargé";
break;
case 'MTMASSE':
return "Montant masse salariale";
break;
case 'MTMASSEMOY':
return "Masse salariale moyenne";
break;
case 'MTMASSEMAN':
return "Masse salariale moyenne annuelle";
break;
case 'MTMASSEPCT':
return "% / Masse salariale";
break;
case 'MTMASSEPCT':
return "% / Masse salariale";
break;
case 'MTBRUT':
return "Montant brut";
break;
case 'MTBRUTMOY':
return "Montant brut moyen";
break;
case 'MTBRUTAVANTAGE':
return "Montant brut et Avantage en nature";
break;
case 'MTAVANTAGE':
return "Montant avantages en nature";
break;
case 'MTFRAISIMPOS':
return "Montant frais imposables";
break;
case 'MTCOTSALARIE':
return "Montant cotisations salariales";
break;
case 'MTCOTPATRONALE':
return "Montant cotisations patronales";
break;
case 'MTODNETSALARIE':
return "Montant OD/net salariales";
break;
case 'MTODNETPATRONALE':
return "Montant OD/net patronales";
break;
case 'MTNETIMPOSABLE':
return "Montant net imposable";
break;
case 'MTNETAPAYER':
return "Montant net à payer";
break;
case 'TXSAL':
return "Taux salarial";
break;
case 'TXPAT':
return "Taux patronal";
break;
case 'NOMBRE':
return "Nombre du bulletin";
break;
case 'BASE':
return "Base du bulletin";
break;
case 'NBPROVISIONS':
return "Nombre provisions";
break;
case 'MTPROVISIONS':
return "Montant provisions";
break;
case 'MTMASSEPROV':
return "Masse salariale provisionnee";
break;
default:
return "0";
}
}
// ?>
EVAL]]]></value>
</PROPERTY>
<PROPERTY name="HEADERTEXT">
<value><![CDATA[[EVAL
// <?php
return
RH000114_dataheadertext('[DATA1]') .'|'.
RH000114_dataheadertext('[DATA2]') .'|'.
RH000114_dataheadertext('[DATA3]') .'|'.
RH000114_dataheadertext('[DATA4]') .'|'.
RH000114_dataheadertext('[DATA5]') .'|'.
RH000114_dataheadertext('[DATA6]') .'|'.
RH000114_dataheadertext('[DATA7]') .'|'.
RH000114_dataheadertext('[DATA8]') .'|'.
RH000114_dataheadertext('[DATA9]') .'|'.
RH000114_dataheadertext('[DATA10]') .'|'.
RH000114_dataheadertext('[DATA011]') .'|'.
RH000114_dataheadertext('[DATA012]') .'|'.
RH000114_dataheadertext('[DATA013]') .'|'.
RH000114_dataheadertext('[DATA014]') .'|'.
RH000114_dataheadertext('[DATA015]') .'|'.
RH000114_dataheadertext('1');
// ?>
EVAL]]]></value>
</PROPERTY>
<PROPERTY name="DATAFUNC">
<value><![CDATA[[EVAL
// <?php
function RH000017_calcSQL($data) {
$array_data_contrat = array('AGEMOYDJ','NSALH','NSALF','NSALPJ','EFFPERM','ROTEMP','NCDI','NCDD','NSALDJ');
$return = '';
if(!in_array($data,$array_data_contrat)) {
$ctiDivision = "base.cti_division(%s, %s)";
$countDistinctCaseWhen = "count(DISTINCT CASE WHEN v_rh_view_1.date_paie BETWEEN @date_debut@ AND @date_fin@ THEN %s ELSE null END)";
$sumDistinctCaseWhen = "sum(CASE WHEN v_rh_view_1.date_paie BETWEEN @date_debut@ AND @date_fin@ THEN %s ELSE 0 END)";
$sumDistinctCaseWhenETPCDI = "sum(CASE WHEN v_rh_view_1.date_paie BETWEEN @date_debut@ AND @date_fin@ AND type_contrat_section_code[9] = 'CDI' THEN %s ELSE 0 END)";
$sumDistinctCaseWhenETPCDD = "sum(CASE WHEN v_rh_view_1.date_paie BETWEEN @date_debut@ AND @date_fin@ AND type_contrat_section_code[9] = 'CDD' THEN %s ELSE 0 END)";
$periodeDebut = '\'[PERIODE]\'::date';
$periodeFin = '\'[TOPERIODE]\'::date';
$periodePrecDebut = '\'[VIEW.PERIODE_D]\'::date';
$periodePrecFin = '\'[VIEW.TOPERIODE_D]\'::date';
switch ($data) {
case 'NBSAL':
$tmp1 = sprintf($countDistinctCaseWhen, 'v_rh_view_1.salarie_id');
break;
case 'NBRUB':
$tmp1 = sprintf($countDistinctCaseWhen, 'v_rh_view_1.rubrique_id');
break;
case 'EFFPHY':
$tmp1 = sprintf($countDistinctCaseWhen, 'case when v_rh_view_1.heures_contrat > 0 or v_rh_view_1.heures_payees > 0 then v_rh_view_1.salarie_id else null end');
break;
case 'NBETP':
$tmp1 = sprintf($sumDistinctCaseWhen, 'v_rh_view_1.etp_paye');
break;
case 'NBETPCDI':
$tmp1 = sprintf($sumDistinctCaseWhenETPCDI, 'v_rh_view_1.etp_paye');
break;
case 'NBETPCDD':
$tmp1 = sprintf($sumDistinctCaseWhenETPCDD, 'v_rh_view_1.etp_paye');
break;
case 'NBETPT':
$tmp1 = sprintf($sumDistinctCaseWhen, 'v_rh_view_1.etp_travaille');
break;
case 'NBETPTCDI':
$tmp1 = sprintf($sumDistinctCaseWhenETPCDI, 'v_rh_view_1.etp_travaille');
break;
case 'NBETPTCDD':
$tmp1 = sprintf($sumDistinctCaseWhenETPCDD, 'v_rh_view_1.etp_travaille');
break;
case 'NBETPC':
$tmp1 = sprintf($sumDistinctCaseWhen, 'v_rh_view_1.etp_contrat');
break;
case 'NBETPCCDI':
$tmp1 = sprintf($sumDistinctCaseWhenETPCDI, 'v_rh_view_1.etp_contrat');
break;
case 'NBETPCCDD':
$tmp1 = sprintf($sumDistinctCaseWhenETPCDD, 'v_rh_view_1.etp_contrat');
break;
case 'NBHC':
$tmp1 = sprintf($sumDistinctCaseWhen, 'v_rh_view_1.heures_contrat');
break;
case 'NBHP':
$tmp1 = sprintf($sumDistinctCaseWhen, 'v_rh_view_1.heures_payees');
break;
case 'NBHT':
$tmp1 = sprintf($sumDistinctCaseWhen, 'v_rh_view_1.heures_travaillees');
break;
case 'MTMASSE':
$tmp1 = sprintf($sumDistinctCaseWhen, 'v_rh_view_1.montant_masse_salariale');
break;
case 'MTHORMOYCHAR':
$tmp1 = 'base.cti_division('.sprintf($sumDistinctCaseWhen, 'v_rh_view_1.montant_masse_salariale').', '.sprintf($sumDistinctCaseWhen, 'v_rh_view_1.heures_payees').')';
break;
case 'MTMASSEMOY':
$tmp1 = '
base.cti_division('.
sprintf($sumDistinctCaseWhen, 'v_rh_view_1.montant_masse_salariale').','.
sprintf($sumDistinctCaseWhen, 'v_rh_view_1.etp_paye').'
)
';
break;
case 'MTMASSEPCT':
$tmp1 = '
base.cti_division(
base.cti_division('.
sprintf($sumDistinctCaseWhen, 'v_rh_view_1.montant_net_a_payer_salarie').','.
sprintf($sumDistinctCaseWhen, 'v_rh_view_1.etp_paye').'
),
base.cti_division('.
sprintf($sumDistinctCaseWhen, 'v_rh_view_1.montant_masse_salariale').','.
sprintf($sumDistinctCaseWhen, 'v_rh_view_1.etp_paye').'
)
) * 100
';
break;
case 'MTNETAPAYERMOY' :
$tmp1 = 'base.cti_division('.sprintf($sumDistinctCaseWhen, 'v_rh_view_1.montant_net_a_payer_salarie').', '.sprintf($sumDistinctCaseWhen, 'v_rh_view_1.etp_paye').')';
break;
case 'MTBRUT':
$tmp1 = sprintf($sumDistinctCaseWhen, 'v_rh_view_1.montant_brut');
break;
case 'MTBRUTMOY':
$tmp1 = 'base.cti_division('.sprintf($sumDistinctCaseWhen, 'v_rh_view_1.montant_brut').','.sprintf($sumDistinctCaseWhen, 'v_rh_view_1.etp_paye').')';
break;
case 'MTBRUTAVANTAGE':
$tmp1 = sprintf($sumDistinctCaseWhen, 'v_rh_view_1.montant_brut + v_rh_view_1.montant_avantage_nature');
break;
case 'MTAVANTAGE':
$tmp1 = sprintf($sumDistinctCaseWhen, 'v_rh_view_1.montant_avantage_nature');
break;
case 'MTFRAISIMPOS':
$tmp1 = sprintf($sumDistinctCaseWhen, 'v_rh_view_1.montant_frais_imposables');
break;
case 'MTODNETSALARIE':
$tmp1 = sprintf($sumDistinctCaseWhen, 'v_rh_view_1.montant_od_net_salarie');
break;
case 'MTODNETPATRONALE':
$tmp1 = sprintf($sumDistinctCaseWhen, 'v_rh_view_1.montant_od_net_patronale');
break;
case 'MTCOTSALARIE':
$tmp1 = sprintf($sumDistinctCaseWhen, 'v_rh_view_1.montant_cotisation_salarie');
break;
case 'MTCOTPATRONALE':
$tmp1 = sprintf($sumDistinctCaseWhen, 'v_rh_view_1.montant_cotisation_patronale');
break;
case 'MTNETIMPOSABLE':
$tmp1 = sprintf($sumDistinctCaseWhen, 'v_rh_view_1.montant_net_imposable_salarie');
break;
case 'MTNETAPAYER':
$tmp1 = sprintf($sumDistinctCaseWhen, 'v_rh_view_1.montant_net_a_payer_salarie');
break;
case 'BASE':
$tmp1 = sprintf($sumDistinctCaseWhen, 'v_rh_view_1.base');
break;
case 'NOMBRE':
$tmp1 = sprintf($sumDistinctCaseWhen, 'v_rh_view_1.nombre');
break;
case 'NBPROVISIONS':
$tmp1 = sprintf($sumDistinctCaseWhen, 'v_rh_view_1.nombre_provisions');
break;
case 'MTPROVISIONS':
$tmp1 = sprintf($sumDistinctCaseWhen, 'v_rh_view_1.montant_provisions');
break;
case 'MTMASSEPROV':
$tmp1 = sprintf($sumDistinctCaseWhen, 'v_rh_view_1.montant_masse_salariale_provisionnee');
break;
default :
$tmp1 = 'null';
}
$return = str_replace(array('@date_debut@', '@date_fin@'), array($periodeDebut, $periodeFin), $tmp1) . ',' . str_replace(array('@date_debut@', '@date_fin@'), array($periodePrecDebut, $periodePrecFin), $tmp1);
} else {
$ctiDivision = "base.cti_division(%s, %s)";
$countDistinctCaseWhen = "count(DISTINCT CASE WHEN v_rh_view_1.date_fin_activite BETWEEN @date_debut@ AND @date_fin@ %s THEN %s ELSE null END)";
$periodeDebut = '\'[PERIODE]\'::date';
$periodeFin = '\'[TOPERIODE]\'::date';
$periodePrecDebut = '\'[VIEW.PERIODE_D]\'::date';
$periodePrecFin = '\'[VIEW.TOPERIODE_D]\'::date';
switch ($data) {
case 'NSALPJ':
$tmp0 = "AND present_debut_mois = 1 AND to_char(date_debut_activite, 'YYYYMM') = to_char(@date_debut@, 'YYYYMM')";
$tmp1 = sprintf($countDistinctCaseWhen, $tmp0, 'salarie_id');
break;
case 'NSALH':
$tmp0 = 'AND sexe_code = \'M\'';
$tmp1 = sprintf($countDistinctCaseWhen, $tmp0, 'salarie_id');
break;
case 'NCDI':
$tmp0 = 'AND type_contrat_section_code[9] = \'CDI\'';
$tmp1 = sprintf($countDistinctCaseWhen, $tmp0, 'contrat_id');
break;
case 'NCDD':
$tmp0 = 'AND type_contrat_section_code[9] = \'CDD\'';
$tmp1 = sprintf($countDistinctCaseWhen, $tmp0, 'contrat_id');
break;
case 'NSALF':
$tmp0 = 'AND sexe_code = \'F\'';
$tmp1 = sprintf($countDistinctCaseWhen, $tmp0, 'salarie_id');
break;
case 'AGEMOYDJ':
$tmp1 = 'base.cti_avg_distinct_on(
DISTINCT
(CASE WHEN 1=1
AND v_rh_view_1.date_fin_activite BETWEEN @date_debut@ AND @date_fin@
THEN ARRAY[salarie_id::numeric, age_id::numeric]
ELSE null END)
)
';
break;
case 'NSALDJ':
$tmp0 = "AND present_fin_mois = 1 AND to_char(date_fin_activite, 'YYYYMM') = to_char(@date_fin@, 'YYYYMM')";
$tmp1 = sprintf($countDistinctCaseWhen, $tmp0, 'salarie_id');
break;
case 'NSALPJ':
$tmp0 = "AND present_debut_mois = 1 AND to_char(date_debut_activite, 'YYYYMM') = to_char(@date_fin@, 'YYYYMM')";
$tmp1 = sprintf($countDistinctCaseWhen, $tmp0, 'salarie_id');
break;
default :
$tmp1 = 'null';
}
$toReplace = array(
'@date_debut@',
'@date_fin@',
'@date_debut_efp@'
);
$curPeriod = array(
$periodeDebut,
$periodeFin,
"[PERIODE]"
);
$prevPeriod = array(
$periodePrecDebut,
$periodePrecFin,
"[VIEW.PERIODE_D]"
);
$return = str_replace($toReplace, $curPeriod, $tmp1) . ',' . str_replace($toReplace, $prevPeriod, $tmp1);
}
return $return;
}
// ?>
EVAL]]]></value>
</PROPERTY>
<PROPERTY name="DATASQL">
<value><![CDATA[[EVAL
// <?php
return RH000017_calcSQL('[DATA1]') . ',0,0,'. PHP_EOL . RH000017_calcSQL('[DATA2]') . ',0,0,'
. RH000017_calcSQL('[DATA3]') . ',0,0,'. PHP_EOL . RH000017_calcSQL('[DATA4]') . ',0,0,'
. RH000017_calcSQL('[DATA5]') . ',0,0,'. PHP_EOL . RH000017_calcSQL('[DATA6]') . ',0,0,'
. RH000017_calcSQL('[DATA7]') . ',0,0,'. PHP_EOL . RH000017_calcSQL('[DATA8]') . ',0,0,'
. RH000017_calcSQL('[DATA9]') . ',0,0,'. PHP_EOL . RH000017_calcSQL('[DATA10]') . ',0,0,'
. RH000017_calcSQL('[DATA011]') . ',0,0,'. PHP_EOL . RH000017_calcSQL('[DATA012]') . ',0,0,'
. RH000017_calcSQL('[DATA013]') . ',0,0,'. PHP_EOL . RH000017_calcSQL('[DATA014]') . ',0,0,'
. RH000017_calcSQL('[DATA015]') . ',0,0';
// ?>
EVAL]]]></value>
</PROPERTY>
<PROPERTY name="NB_MOIS">
<value>
<![CDATA[
[EVAL
$filds1='[PERIODE]';
$filds2='[TOPERIODE]';
$DIFF= (int)(substr($filds2, 5, 2)) - (int)(substr($filds1, 5, 2));
for($i=(int)(substr($filds1, 5, 2));$i<=(int)(substr($filds2, 5, 2));$i++){
$tab.='|'.$i;
}
return $tab;
EVAL]
]]>
</value>
</PROPERTY>
<PROPERTY name="NB_DATA">
<value>
<![CDATA[
[EVAL
$maxdata = 5;
if('[DATA2]' != '0' ) {$maxdata = 10;}
if('[DATA3]' != '0' ) {$maxdata = 15;}
if('[DATA4]' != '0' ) {$maxdata = 20;}
if('[DATA5]' != '0' ) {$maxdata = 25;}
if('[DATA6]' != '0' ) {$maxdata = 30;}
if('[DATA7]' != '0' ) {$maxdata = 35;}
if('[DATA8]' != '0' ) {$maxdata = 40;}
if('[DATA9]' != '0' ) {$maxdata = 45;}
if('[DATA10]' != '0' ) {$maxdata = 50;}
if('[DATA011]' != '0' ) {$maxdata = 55;}
if('[DATA012]' != '0' ) {$maxdata = 60;}
if('[DATA013]' != '0' ) {$maxdata = 65;}
if('[DATA014]' != '0' ) {$maxdata = 70;}
if('[DATA015]' != '0' ) {$maxdata = 75;}
return $maxdata;
EVAL]
]]>
</value>
</PROPERTY>
<PROPERTY name="ORDERBY">
<value><![CDATA[[EVAL
$groupBys = array(
'[GROUPBY]',
'[GROUPBY_2]',
'[GROUPBY_3]'
);
$exceptions = array('AMCAL', 'ATRIMCAL', 'ACAL', 'MCAL', 'TRIMCAL', 'AMACT', 'ATRIMACT', 'AACT', 'MACT', 'TRIMACT');
$result = array_intersect($groupBys, $exceptions);
if (count($result) > 0) {
return "DEFAULT";
} else {
return "indicateurs[1]";
}
EVAL]]]></value>
</PROPERTY>
<PROPERTY name="COMPAREPERIODETXT">
<value><![CDATA[[EVAL
$TYPE_COMPARAISON_TXT = '[TYPE_COMPARAISON]';
if($TYPE_COMPARAISON_TXT == '2'){
return 'N-1';
} else if ($TYPE_COMPARAISON_TXT == 'S') {
return 'Saisie';
}
else {
return 'N-2';
}
EVAL]]]></value>
</PROPERTY>
</VIEWPROPERTIES>
<SELECTIONS label="Paramètres de l'analyse" displayText="">
<GROUP label="Période">
<FIELD name="ALIAS_PERIODE" label="" UI="combo" width="220" default="CUM_LAST_MONTH" tree="true" globalListProvider="ALIAS_PERIODE" />
<FIELD name="PERIODE" label="" UI="combo" tree="true" width="200" default="2010-01-01" globalListProvider="PERIODE_DEBUT" />
<FIELD name="TOPERIODE" label="au" UI="combo" tree="true" width="200" default="2010-01-31" globalListProvider="PERIODE_FIN" />
</GROUP>
<GROUP label="Comparer avec">
<FIELD name="TYPE_COMPARAISON" label="" UI="combo" default="2" width="130">
<OPTION label="Période N-1" data="2" />
<OPTION label="Période N-2" data="1" />
<OPTION label="Saisie période" data="S" />
</FIELD>
<FIELD name="PERIODE_D" label="" UI="combo" tree="true" width="200" default="2010-01-01" globalListProvider="PERIODE_DEBUT" visible="= SELECT.TYPE_COMPARAISON == 'S'" />
<FIELD name="TOPERIODE_D" label="au" UI="combo" tree="true" width="200" default="2010-01-31" globalListProvider="PERIODE_FIN" visible="= SELECT.TYPE_COMPARAISON == 'S'" />
</GROUP>
<GROUP>
<FIELD name="PRESENTATION" label="Présentation" UI="combo" default="1" width="300">
<OPTION label="Automatique" data="1" />
<OPTION label="Ecart en nombre" data="2" />
<OPTION label="Ecart en %" data="3" />
<OPTION label="Ecart en nombre et %" data="4" />
<OPTION label="Aucun" data="5" />
</FIELD>
</GROUP>
<GROUP label="Données">
<FIELD name="DATA1" tree="true" label="" UI="combo" default="MTMASSE" width="400" showIfNotDefault="true" printable="false">
<OPTION label="" data="0"/>
<OPTION label="DATA_HISTO_PAIE" data="" globalListProvider="DATA_HISTO_PAIE"/>
</FIELD>
<FIELD name="DATA2" tree="true" label="" UI="combo" default="0" default2="0" width="400" showIfNotDefault="true" printable="false" visible="= (SELECT.DATA1 != '0')">
<OPTION label="" data="0"/>
<OPTION label="DATA_HISTO_PAIE" data="" globalListProvider="DATA_HISTO_PAIE"/>
</FIELD>
</GROUP>
<GROUP label="">
<FIELD name="DATA3" tree="true" label="" UI="combo" default="0" default2="0" width="400" showIfNotDefault="true" printable="false" visible="= (SELECT.DATA1 != '0') &amp;&amp; ( SELECT.DATA2 != '0')">
<OPTION label="" data="0"/>
<OPTION label="DATA_HISTO_PAIE" data="" globalListProvider="DATA_HISTO_PAIE"/>
</FIELD>
<FIELD name="DATA4" tree="true" label="" UI="combo" default="0" default2="0" width="400" showIfNotDefault="true" printable="false" visible="= (SELECT.DATA3 != '0') &amp;&amp; ( SELECT.DATA2 != '0') &amp;&amp; ( SELECT.DATA1 != '0')">
<OPTION label="" data="0"/>
<OPTION label="DATA_HISTO_PAIE" data="" globalListProvider="DATA_HISTO_PAIE"/>
</FIELD>
</GROUP>
<GROUP label="">
<FIELD name="DATA5" tree="true" label="" UI="combo" default="0" default2="0" width="400" showIfNotDefault="true" printable="false" visible="= (SELECT.DATA3 != '0') &amp;&amp; ( SELECT.DATA2 != '0') &amp;&amp; ( SELECT.DATA1 != '0') &amp;&amp; ( SELECT.DATA4 != '0')">
<OPTION label="" data="0"/>
<OPTION label="DATA_HISTO_PAIE" data="" globalListProvider="DATA_HISTO_PAIE"/>
</FIELD>
<FIELD name="DATA6" tree="true" label="" UI="combo" default="0" default2="0" width="400" showIfNotDefault="true" printable="false" visible="= (SELECT.DATA3 != '0') &amp;&amp; ( SELECT.DATA2 != '0') &amp;&amp; ( SELECT.DATA1 != '0') &amp;&amp; ( SELECT.DATA4 != '0') &amp;&amp; ( SELECT.DATA5 != '0')">
<OPTION label="" data="0"/>
<OPTION label="DATA_HISTO_PAIE" data="" globalListProvider="DATA_HISTO_PAIE"/>
</FIELD>
</GROUP>
<GROUP label="">
<FIELD name="DATA7" tree="true" label="" UI="combo" default="0" default2="0" width="400" showIfNotDefault="true" printable="false" visible="= (SELECT.DATA3 != '0') &amp;&amp; ( SELECT.DATA2 != '0') &amp;&amp; ( SELECT.DATA1 != '0') &amp;&amp; ( SELECT.DATA4 != '0') &amp;&amp; ( SELECT.DATA5 != '0') &amp;&amp; ( SELECT.DATA6 != '0')">
<OPTION label="" data="0"/>
<OPTION label="DATA_HISTO_PAIE" data="" globalListProvider="DATA_HISTO_PAIE"/>
</FIELD>
<FIELD name="DATA8" tree="true" label="" UI="combo" default="0" default2="0" width="400" showIfNotDefault="true" printable="false" visible="= (SELECT.DATA3 != '0') &amp;&amp; ( SELECT.DATA2 != '0') &amp;&amp; ( SELECT.DATA1 != '0') &amp;&amp; ( SELECT.DATA4 != '0') &amp;&amp; ( SELECT.DATA5 != '0') &amp;&amp; ( SELECT.DATA6 != '0') &amp;&amp; ( SELECT.DATA7 != '0')">
<OPTION label="" data="0"/>
<OPTION label="DATA_HISTO_PAIE" data="" globalListProvider="DATA_HISTO_PAIE"/>
</FIELD>
</GROUP>
<GROUP label="">
<FIELD name="DATA9" tree="true" label="" UI="combo" default="0" default2="0" width="400" showIfNotDefault="true" printable="false" visible="= (SELECT.DATA3 != '0') &amp;&amp; ( SELECT.DATA2 != '0') &amp;&amp; ( SELECT.DATA1 != '0') &amp;&amp; ( SELECT.DATA4 != '0') &amp;&amp; ( SELECT.DATA5 != '0') &amp;&amp; ( SELECT.DATA6 != '0') &amp;&amp; ( SELECT.DATA7 != '0') &amp;&amp; ( SELECT.DATA8 != '0')">
<OPTION label="" data="0"/>
<OPTION label="DATA_HISTO_PAIE" data="" globalListProvider="DATA_HISTO_PAIE"/>
</FIELD>
<FIELD name="DATA10" tree="true" label="" UI="combo" default="0" default2="0" width="400" showIfNotDefault="true" printable="false" visible="= (SELECT.DATA3 != '0') &amp;&amp; ( SELECT.DATA2 != '0') &amp;&amp; ( SELECT.DATA1 != '0') &amp;&amp; ( SELECT.DATA4 != '0') &amp;&amp; ( SELECT.DATA5 != '0') &amp;&amp; ( SELECT.DATA6 != '0') &amp;&amp; ( SELECT.DATA7 != '0') &amp;&amp; ( SELECT.DATA8 != '0') &amp;&amp; ( SELECT.DATA9 != '0')">
<OPTION label="" data="0"/>
<OPTION label="DATA_HISTO_PAIE" data="" globalListProvider="DATA_HISTO_PAIE"/>
</FIELD>
</GROUP>
<GROUP label="">
<FIELD name="DATA011" tree="true" label="" UI="combo" default="0" default2="0" width="400" showIfNotDefault="true" printable="false" visible="= (SELECT.DATA3 != '0') &amp;&amp; ( SELECT.DATA2 != '0') &amp;&amp; ( SELECT.DATA1 != '0') &amp;&amp; ( SELECT.DATA4 != '0') &amp;&amp; ( SELECT.DATA5 != '0') &amp;&amp; ( SELECT.DATA6 != '0') &amp;&amp; ( SELECT.DATA7 != '0') &amp;&amp; ( SELECT.DATA8 != '0') &amp;&amp; ( SELECT.DATA9 != '0') &amp;&amp; ( SELECT.DATA10 != '0')">
<OPTION label="" data="0"/>
<OPTION label="DATA_HISTO_PAIE" data="" globalListProvider="DATA_HISTO_PAIE"/>
</FIELD>
<FIELD name="DATA012" tree="true" label="" UI="combo" default="0" default2="0" width="400" showIfNotDefault="true" printable="false" visible="= (SELECT.DATA3 != '0') &amp;&amp; ( SELECT.DATA2 != '0') &amp;&amp; ( SELECT.DATA1 != '0') &amp;&amp; ( SELECT.DATA4 != '0') &amp;&amp; ( SELECT.DATA5 != '0') &amp;&amp; ( SELECT.DATA6 != '0') &amp;&amp; ( SELECT.DATA7 != '0') &amp;&amp; ( SELECT.DATA8 != '0') &amp;&amp; ( SELECT.DATA9 != '0') &amp;&amp; ( SELECT.DATA10 != '0') &amp;&amp; ( SELECT.DATA11 != '0')">
<OPTION label="" data="0"/>
<OPTION label="DATA_HISTO_PAIE" data="" globalListProvider="DATA_HISTO_PAIE"/>
</FIELD>
</GROUP>
<GROUP label="">
<FIELD name="DATA013" tree="true" label="" UI="combo" default="0" default2="0" width="400" showIfNotDefault="true" printable="false" visible="= (SELECT.DATA3 != '0') &amp;&amp; ( SELECT.DATA2 != '0') &amp;&amp; ( SELECT.DATA1 != '0') &amp;&amp; ( SELECT.DATA4 != '0') &amp;&amp; ( SELECT.DATA5 != '0') &amp;&amp; ( SELECT.DATA6 != '0') &amp;&amp; ( SELECT.DATA7 != '0') &amp;&amp; ( SELECT.DATA8 != '0') &amp;&amp; ( SELECT.DATA9 != '0') &amp;&amp; ( SELECT.DATA10 != '0') &amp;&amp; ( SELECT.DATA011 != '0') &amp;&amp; ( SELECT.DATA012 != '0')">
<OPTION label="" data="0"/>
<OPTION label="DATA_HISTO_PAIE" data="" globalListProvider="DATA_HISTO_PAIE"/>
</FIELD>
<FIELD name="DATA014" tree="true" label="" UI="combo" default="0" default2="0" width="400" showIfNotDefault="true" printable="false" visible="= (SELECT.DATA3 != '0') &amp;&amp; ( SELECT.DATA2 != '0') &amp;&amp; ( SELECT.DATA1 != '0') &amp;&amp; ( SELECT.DATA4 != '0') &amp;&amp; ( SELECT.DATA5 != '0') &amp;&amp; ( SELECT.DATA6 != '0') &amp;&amp; ( SELECT.DATA7 != '0') &amp;&amp; ( SELECT.DATA8 != '0') &amp;&amp; ( SELECT.DATA9 != '0') &amp;&amp; ( SELECT.DATA10 != '0') &amp;&amp; ( SELECT.DATA011 != '0') &amp;&amp; ( SELECT.DATA012 != '0') &amp;&amp; ( SELECT.DATA013 != '0')">
<OPTION label="" data="0"/>
<OPTION label="DATA_HISTO_PAIE" data="" globalListProvider="DATA_HISTO_PAIE"/>
</FIELD>
</GROUP>
<GROUP label="">
<FIELD name="DATA015" tree="true" label="" UI="combo" default="0" default2="0" width="400" showIfNotDefault="true" printable="false" visible="= (SELECT.DATA3 != '0') &amp;&amp; ( SELECT.DATA2 != '0') &amp;&amp; ( SELECT.DATA1 != '0') &amp;&amp; ( SELECT.DATA4 != '0') &amp;&amp; ( SELECT.DATA5 != '0') &amp;&amp; ( SELECT.DATA6 != '0') &amp;&amp; ( SELECT.DATA7 != '0') &amp;&amp; ( SELECT.DATA8 != '0') &amp;&amp; ( SELECT.DATA9 != '0') &amp;&amp; ( SELECT.DATA10 != '0') &amp;&amp; ( SELECT.DATA011 != '0') &amp;&amp; ( SELECT.DATA012 != '0') &amp;&amp; ( SELECT.DATA013 != '0') &amp;&amp; ( SELECT.DATA014 != '0')">
<OPTION label="" data="0"/>
<OPTION label="DATA_HISTO_PAIE" data="" globalListProvider="DATA_HISTO_PAIE"/>
</FIELD>
</GROUP>
<GROUP label="">
<FIELD name="GROUPBY" label="Arborescence" width="250" UI="combo" default="-1" tree="true">
<OPTION label="" data="-1"/>
<OPTION label="Entreprise" data="ENT" treeLevel="1" globalListProvider="ENTREPRISE_GROUPBY"/>
<OPTION label="Paie" data="RUP" treeLevel="1" globalListProvider="PAIE_GROUPBY"/>
<OPTION label="[DICT.RH.SALARIE#1]" data="SAL" treeLevel="1" globalListProvider="SALARIE_GROUPBY"/>
<OPTION label="[DICT.RH.CONTRAT#1]" data="CNT" treeLevel="1" globalListProvider="CONTRAT_GROUPBY"/>
<OPTION label="Temporel" data="MOIACT" treeLevel="1" globalListProvider="TEMPOREL_PAIE_GROUPBY"/>
<OPTION label="Référentiel SAE" data="REFERENTIEL_SAE" treeLevel="1" globalListProvider="REFERENTIEL_SAE_GROUPBY"/>
</FIELD>
<FIELD name="GROUPBY_TAB" label="Présentation" UI="combo" default="TAB" value="TAB" visible="false">
<OPTION label="Automatique" data="AUTO"/>
<OPTION label="Arbre" data="TREE"/>
<OPTION label="Onglet" data="TAB"/>
</FIELD>
</GROUP>
<GROUP label="">
<FIELD name="GROUPBY_2" label="Périodicité" width="250" UI="combo" default="MACT" tree="true">
<OPTION label="Mois activité" data="MACT"/>
<OPTION label="Mois calcule paie" data="MCAL"/>
</FIELD>
</GROUP>
</SELECTIONS>
<SELECTIONS componentName="FILTRES_SALCNT_SOUSSELECTIONS"/>
<SELECTIONS componentName="FILTRES_PAIE_SELECTIONS"/>
<SELECTIONS componentName="FILTRES_SALARIES_SELECTIONS"/>
<SELECTIONS componentName="FILTRES_CONTRATS_SELECTIONS"/>
<SELECTIONS componentName="FILTRES_REFERENTIEL_SAE_SELECTIONS"/>
<QUERIES>
<QUERY label="">
<SQL optimizer="V_HP_X" optimizer2="V_ALL_X">
<select><![CDATA[
CTISELECT_TREE
[EVAL
if('[GROUPBY]' != '-1'){
return "
GROUPBY1{[VIEW.GROUPBY_OID_FIELD],, [VIEW.GROUPBY_COD_FIELD],, [VIEW.GROUPBY_TXT_FIELD]}
GROUPBY1MODE{[GROUPBY_TAB]}
GROUPBY2{[VIEW.GROUPBY_2_OID_FIELD],, [VIEW.GROUPBY_2_COD_FIELD],, [VIEW.GROUPBY_2_TXT_FIELD]}
";
}
EVAL]
[EVAL
if('[GROUPBY]' == '-1'){
return "
GROUPBY1{[VIEW.GROUPBY_2_OID_FIELD],, [VIEW.GROUPBY_2_COD_FIELD],, [VIEW.GROUPBY_2_TXT_FIELD]}
GROUPBY1MODE{[GROUPBY_TAB]}
";
}
EVAL]
SIGNIFDATA{[VIEW.ACTIVITE_SIGNIFICATIVE_DATA],, [ACTIVITE_SIGNIFICATIVE_MODE],, [ACTIVITE_SIGNIFICATIVE_NUMBER]}
OPTIONS{NOTZERO=1}
ORDERBY{[VIEW.ORDERBY],, DESC}
INDICATORS{
[VIEW.DATASQL]
}
FROM #V_HP_X##V_ALL_X#
WHERE
(v_rh_view_1.date_paie BETWEEN '[PERIODE]' AND '[TOPERIODE]' OR
v_rh_view_1.date_paie BETWEEN '[VIEW.PERIODE_D]' AND '[VIEW.TOPERIODE_D]')
[VIEW.SALARIES_SELECT]
[VIEW.CONTRATS_SELECT]
[VIEW.REFERENTIEL_SAE_SELECT]
[VIEW.PAIE_SELECT]
AFTER{
UPDATE w_table SET
indicateurs[3] = indicateurs[1] - indicateurs[2],
indicateurs[4] = CASE
WHEN indicateurs[1] > 0 AND indicateurs[2] > 0 THEN base.cti_division(indicateurs[1] - indicateurs[2], indicateurs[2]) * 100
ELSE 0 END,
indicateurs[7] = indicateurs[5] - indicateurs[6],
indicateurs[8] = CASE
WHEN indicateurs[5] > 0 AND indicateurs[6] > 0 THEN base.cti_division(indicateurs[5] - indicateurs[6], indicateurs[6]) * 100
ELSE 0 END,
indicateurs[11] = indicateurs[9] - indicateurs[10],
indicateurs[12] = CASE
WHEN indicateurs[9] > 0 AND indicateurs[10] > 0 THEN base.cti_division(indicateurs[9] - indicateurs[10], indicateurs[10]) * 100
ELSE 0 END,
indicateurs[15] = indicateurs[13] - indicateurs[14],
indicateurs[16] = CASE
WHEN indicateurs[13] > 0 AND indicateurs[14] > 0 THEN base.cti_division(indicateurs[13] - indicateurs[14], indicateurs[14]) * 100
ELSE 0 END,
indicateurs[19] = indicateurs[17] - indicateurs[18],
indicateurs[20] = CASE
WHEN indicateurs[17] > 0 AND indicateurs[18] > 0 THEN base.cti_division(indicateurs[17] - indicateurs[18], indicateurs[18]) * 100
ELSE 0 END,
indicateurs[23] = indicateurs[21] - indicateurs[22],
indicateurs[24] = CASE
WHEN indicateurs[21] > 0 AND indicateurs[22] > 0 THEN base.cti_division(indicateurs[21] - indicateurs[22], indicateurs[22]) * 100
ELSE 0 END,
indicateurs[27] = indicateurs[25] - indicateurs[26],
indicateurs[28] = CASE
WHEN indicateurs[25] > 0 AND indicateurs[26] > 0 THEN base.cti_division(indicateurs[25] - indicateurs[26], indicateurs[26]) * 100
ELSE 0 END,
indicateurs[31] = indicateurs[29] - indicateurs[30],
indicateurs[32] = CASE
WHEN indicateurs[29] > 0 AND indicateurs[30] > 0 THEN base.cti_division(indicateurs[29] - indicateurs[30], indicateurs[30]) * 100
ELSE 0 END,
indicateurs[35] = indicateurs[33] - indicateurs[34],
indicateurs[36] = CASE
WHEN indicateurs[33] > 0 AND indicateurs[34] > 0 THEN base.cti_division(indicateurs[33] - indicateurs[34], indicateurs[34]) * 100
ELSE 0 END,
indicateurs[39] = indicateurs[37] - indicateurs[38],
indicateurs[40] = CASE
WHEN indicateurs[37] > 0 AND indicateurs[38] > 0 THEN base.cti_division(indicateurs[37] - indicateurs[38], indicateurs[38]) * 100
ELSE 0 END,
indicateurs[43] = indicateurs[41] - indicateurs[42],
indicateurs[44] = CASE
WHEN indicateurs[41] > 0 AND indicateurs[42] > 0 THEN base.cti_division(indicateurs[41] - indicateurs[42], indicateurs[42]) * 100
ELSE 0 END,
indicateurs[47] = indicateurs[45] - indicateurs[46],
indicateurs[48] = CASE
WHEN indicateurs[45] > 0 AND indicateurs[46] > 0 THEN base.cti_division(indicateurs[45] - indicateurs[46], indicateurs[46]) * 100
ELSE 0 END,
indicateurs[51] = indicateurs[49] - indicateurs[50],
indicateurs[52] = CASE
WHEN indicateurs[49] > 0 AND indicateurs[50] > 0 THEN base.cti_division(indicateurs[49] - indicateurs[50], indicateurs[50]) * 100
ELSE 0 END,
indicateurs[55] = indicateurs[53] - indicateurs[54],
indicateurs[56] = CASE
WHEN indicateurs[53] > 0 AND indicateurs[54] > 0 THEN base.cti_division(indicateurs[53] - indicateurs[54], indicateurs[54]) * 100
ELSE 0 END,
indicateurs[59] = indicateurs[57] - indicateurs[58],
indicateurs[60] = CASE
WHEN indicateurs[57] > 0 AND indicateurs[58] > 0 THEN base.cti_division(indicateurs[57] - indicateurs[58], indicateurs[58]) * 100
ELSE 0 END
}
;
DELETE FROM w_table WHERE oidt = -9999999 ;
/**** Query ****/
CREATE EXTENSION IF NOT EXISTS tablefunc;
/*** parsing string header text ****/
DROP TABLE IF EXISTS w_header;
CREATE TEMP TABLE w_header AS
SELECT string_to_array('[VIEW.HEADERTEXT]','|') as libelle
;
/* DATA 1 */
DROP TABLE IF EXISTS w_temp0;
CREATE TEMP TABLE w_temp0 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[0] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp0 ADD COLUMN libellé varchar(30);
ALTER TABLE w_temp0 ADD COLUMN rang int;
update w_temp0 SET libellé = w_header.libelle[1]
FROM w_header;
update w_temp0 SET rang = 0;
DROP TABLE IF EXISTS w_temp1;
CREATE TEMP TABLE w_temp1 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[2] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp1 ADD COLUMN libellé varchar(30);
update w_temp1 SET libellé = 'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5);
ALTER TABLE w_temp1 ADD COLUMN rang int;
update w_temp1 SET rang = 1;
DROP TABLE IF EXISTS w_temp2;
CREATE TEMP TABLE w_temp2 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[1] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp2 ADD COLUMN libellé varchar(30);
update w_temp2 SET libellé = 'Année ' || SUBSTR('[PERIODE]',0,5);
ALTER TABLE w_temp2 ADD COLUMN rang int;
update w_temp2 SET rang = 2;
DROP TABLE IF EXISTS w_temp3;
CREATE TEMP TABLE w_temp3 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[3] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp3 ADD COLUMN libellé varchar(30);
update w_temp3 SET libellé = 'ECART N-1';
ALTER TABLE w_temp3 ADD COLUMN rang int;
update w_temp3 SET rang = 3;
DROP TABLE IF EXISTS w_temp4;
CREATE TEMP TABLE w_temp4 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[4] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp4 ADD COLUMN libellé varchar(30);
update w_temp4 SET libellé = '% N-1';
ALTER TABLE w_temp4 ADD COLUMN rang int;
update w_temp4 SET rang = 4;
DROP TABLE IF EXISTS w_temp5;
CREATE TEMP TABLE w_temp5 AS
select * from w_temp0
union
select * from w_temp2
union
select * from w_temp1
UNION
select * from w_temp4
UNION
select * from w_temp3;
/* DATA 2 */
DROP TABLE IF EXISTS w_temp6;
CREATE TEMP TABLE w_temp6 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[0] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp6 ADD COLUMN libellé varchar(30);
ALTER TABLE w_temp6 ADD COLUMN rang int;
update w_temp6 SET libellé = w_header.libelle[2]
FROM w_header;
update w_temp6 SET rang = 5;
DROP TABLE IF EXISTS w_temp7;
CREATE TEMP TABLE w_temp7 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[6] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp7 ADD COLUMN libellé varchar(30);
update w_temp7 SET libellé = 'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5);
ALTER TABLE w_temp7 ADD COLUMN rang int;
update w_temp7 SET rang = 6;
DROP TABLE IF EXISTS w_temp8;
CREATE TEMP TABLE w_temp8 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[5] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp8 ADD COLUMN libellé varchar(30);
update w_temp8 SET libellé = 'Année ' || SUBSTR('[PERIODE]',0,5);
ALTER TABLE w_temp8 ADD COLUMN rang int;
update w_temp8 SET rang = 7;
DROP TABLE IF EXISTS w_temp9;
CREATE TEMP TABLE w_temp9 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[7] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp9 ADD COLUMN libellé varchar(30);
update w_temp9 SET libellé = 'ECART N-1';
ALTER TABLE w_temp9 ADD COLUMN rang int;
update w_temp9 SET rang = 8;
DROP TABLE IF EXISTS w_temp10;
CREATE TEMP TABLE w_temp10 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[8] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp10 ADD COLUMN libellé varchar(30);
update w_temp10 SET libellé = '% N-1';
ALTER TABLE w_temp10 ADD COLUMN rang int;
update w_temp10 SET rang = 9;
DROP TABLE IF EXISTS w_temp11;
CREATE TEMP TABLE w_temp11 AS
select * from w_temp6
union
select * from w_temp7
union
select * from w_temp8
UNION
select * from w_temp9
UNION
select * from w_temp10;
/* DATA 3 */
DROP TABLE IF EXISTS w_temp12;
CREATE TEMP TABLE w_temp12 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[0] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp12 ADD COLUMN libellé varchar(30);
ALTER TABLE w_temp12 ADD COLUMN rang int;
update w_temp12 SET libellé = w_header.libelle[3]
FROM w_header;
update w_temp12 SET rang = 10;
DROP TABLE IF EXISTS w_temp13;
CREATE TEMP TABLE w_temp13 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[10] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp13 ADD COLUMN libellé varchar(30);
update w_temp13 SET libellé = 'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5);
ALTER TABLE w_temp13 ADD COLUMN rang int;
update w_temp13 SET rang = 11;
DROP TABLE IF EXISTS w_temp14;
CREATE TEMP TABLE w_temp14 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[9] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp14 ADD COLUMN libellé varchar(30);
update w_temp14 SET libellé = 'Année ' || SUBSTR('[PERIODE]',0,5);
ALTER TABLE w_temp14 ADD COLUMN rang int;
update w_temp14 SET rang = 12;
DROP TABLE IF EXISTS w_temp15;
CREATE TEMP TABLE w_temp15 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[11] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp15 ADD COLUMN libellé varchar(30);
update w_temp15 SET libellé = 'ECART N-1';
ALTER TABLE w_temp15 ADD COLUMN rang int;
update w_temp15 SET rang = 13;
DROP TABLE IF EXISTS w_temp16;
CREATE TEMP TABLE w_temp16 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[12] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp16 ADD COLUMN libellé varchar(30);
update w_temp16 SET libellé = '% N-1';
ALTER TABLE w_temp16 ADD COLUMN rang int;
update w_temp16 SET rang = 14;
DROP TABLE IF EXISTS w_temp17;
CREATE TEMP TABLE w_temp17 AS
select * from w_temp12
union
select * from w_temp13
union
select * from w_temp14
UNION
select * from w_temp15
UNION
select * from w_temp16;
--data 4
DROP TABLE IF EXISTS w_temp18;
CREATE TEMP TABLE w_temp18 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[0] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp18 ADD COLUMN libellé varchar(30);
ALTER TABLE w_temp18 ADD COLUMN rang int;
update w_temp18 SET libellé = w_header.libelle[4]
FROM w_header;
update w_temp18 SET rang = 15;
DROP TABLE IF EXISTS w_temp19;
CREATE TEMP TABLE w_temp19 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[14] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp19 ADD COLUMN libellé varchar(30);
update w_temp19 SET libellé = 'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5);
ALTER TABLE w_temp19 ADD COLUMN rang int;
update w_temp19 SET rang = 16;
DROP TABLE IF EXISTS w_temp20;
CREATE TEMP TABLE w_temp20 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[13] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp20 ADD COLUMN libellé varchar(30);
update w_temp20 SET libellé = 'Année ' || SUBSTR('[PERIODE]',0,5);
ALTER TABLE w_temp20 ADD COLUMN rang int;
update w_temp20 SET rang = 17;
DROP TABLE IF EXISTS w_temp21;
CREATE TEMP TABLE w_temp21 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[15] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp21 ADD COLUMN libellé varchar(30);
update w_temp21 SET libellé = 'ECART N-1';
ALTER TABLE w_temp21 ADD COLUMN rang int;
update w_temp21 SET rang = 18;
DROP TABLE IF EXISTS w_temp22;
CREATE TEMP TABLE w_temp22 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[16] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp22 ADD COLUMN libellé varchar(30);
update w_temp22 SET libellé = '% N-1';
ALTER TABLE w_temp22 ADD COLUMN rang int;
update w_temp22 SET rang = 19;
DROP TABLE IF EXISTS w_temp23;
CREATE TEMP TABLE w_temp23 AS
select * from w_temp18
union
select * from w_temp19
union
select * from w_temp20
UNION
select * from w_temp21
UNION
select * from w_temp22;
/* data 5 */
DROP TABLE IF EXISTS w_temp24;
CREATE TEMP TABLE w_temp24 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[0] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp24 ADD COLUMN libellé varchar(30);
ALTER TABLE w_temp24 ADD COLUMN rang int;
update w_temp24 SET libellé = w_header.libelle[5]
FROM w_header;
update w_temp24 SET rang = 20;
DROP TABLE IF EXISTS w_temp25;
CREATE TEMP TABLE w_temp25 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[18] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp25 ADD COLUMN libellé varchar(30);
update w_temp25 SET libellé = 'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5);
ALTER TABLE w_temp25 ADD COLUMN rang int;
update w_temp25 SET rang = 21;
DROP TABLE IF EXISTS w_temp26;
CREATE TEMP TABLE w_temp26 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[17] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp26 ADD COLUMN libellé varchar(30);
update w_temp26 SET libellé = 'Année ' || SUBSTR('[PERIODE]',0,5);
ALTER TABLE w_temp26 ADD COLUMN rang int;
update w_temp26 SET rang = 22;
DROP TABLE IF EXISTS w_temp27;
CREATE TEMP TABLE w_temp27 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[19] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp27 ADD COLUMN libellé varchar(30);
update w_temp27 SET libellé = 'ECART N-1';
ALTER TABLE w_temp27 ADD COLUMN rang int;
update w_temp27 SET rang = 23;
DROP TABLE IF EXISTS w_temp28;
CREATE TEMP TABLE w_temp28 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[20] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp28 ADD COLUMN libellé varchar(30);
update w_temp28 SET libellé = '% N-1';
ALTER TABLE w_temp28 ADD COLUMN rang int;
update w_temp28 SET rang = 24;
DROP TABLE IF EXISTS w_temp29;
CREATE TEMP TABLE w_temp29 AS
select * from w_temp24
union
select * from w_temp25
union
select * from w_temp26
UNION
select * from w_temp27
UNION
select * from w_temp28;
/* data 6 */
DROP TABLE IF EXISTS w_temp30;
CREATE TEMP TABLE w_temp30 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[0] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp30 ADD COLUMN libellé varchar(30);
ALTER TABLE w_temp30 ADD COLUMN rang int;
update w_temp30 SET libellé = w_header.libelle[6]
FROM w_header;
update w_temp30 SET rang = 25;
DROP TABLE IF EXISTS w_temp31;
CREATE TEMP TABLE w_temp31 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[22] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp31 ADD COLUMN libellé varchar(30);
update w_temp31 SET libellé = 'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5);
ALTER TABLE w_temp31 ADD COLUMN rang int;
update w_temp31 SET rang = 26;
DROP TABLE IF EXISTS w_temp32;
CREATE TEMP TABLE w_temp32 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[21] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp32 ADD COLUMN libellé varchar(30);
update w_temp32 SET libellé = 'Année ' || SUBSTR('[PERIODE]',0,5);
ALTER TABLE w_temp32 ADD COLUMN rang int;
update w_temp32 SET rang = 27;
DROP TABLE IF EXISTS w_temp33;
CREATE TEMP TABLE w_temp33 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[23] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp33 ADD COLUMN libellé varchar(30);
update w_temp33 SET libellé = 'ECART N-1';
ALTER TABLE w_temp33 ADD COLUMN rang int;
update w_temp33 SET rang = 28;
DROP TABLE IF EXISTS w_temp34;
CREATE TEMP TABLE w_temp34 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[24] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp34 ADD COLUMN libellé varchar(30);
update w_temp34 SET libellé = '% N-1';
ALTER TABLE w_temp34 ADD COLUMN rang int;
update w_temp34 SET rang = 29;
DROP TABLE IF EXISTS w_temp35;
CREATE TEMP TABLE w_temp35 AS
select * from w_temp30
union
select * from w_temp31
union
select * from w_temp32
UNION
select * from w_temp33
UNION
select * from w_temp34;
/* data 7 */
DROP TABLE IF EXISTS w_temp36;
CREATE TEMP TABLE w_temp36 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[0] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp36 ADD COLUMN libellé varchar(30);
ALTER TABLE w_temp36 ADD COLUMN rang int;
update w_temp36 SET libellé = w_header.libelle[7]
FROM w_header;
update w_temp36 SET rang = 30;
DROP TABLE IF EXISTS w_temp37;
CREATE TEMP TABLE w_temp37 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[26] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp37 ADD COLUMN libellé varchar(30);
update w_temp37 SET libellé = 'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5);
ALTER TABLE w_temp37 ADD COLUMN rang int;
update w_temp37 SET rang = 31;
DROP TABLE IF EXISTS w_temp38;
CREATE TEMP TABLE w_temp38 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[25] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp38 ADD COLUMN libellé varchar(30);
update w_temp38 SET libellé = 'Année ' || SUBSTR('[PERIODE]',0,5);
ALTER TABLE w_temp38 ADD COLUMN rang int;
update w_temp38 SET rang = 32;
DROP TABLE IF EXISTS w_temp39;
CREATE TEMP TABLE w_temp39 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[27] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp39 ADD COLUMN libellé varchar(30);
update w_temp39 SET libellé = 'ECART N-1';
ALTER TABLE w_temp39 ADD COLUMN rang int;
update w_temp39 SET rang = 33;
DROP TABLE IF EXISTS w_temp40;
CREATE TEMP TABLE w_temp40 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[28] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp40 ADD COLUMN libellé varchar(30);
update w_temp40 SET libellé = '% N-1';
ALTER TABLE w_temp40 ADD COLUMN rang int;
update w_temp40 SET rang = 34;
DROP TABLE IF EXISTS w_temp41;
CREATE TEMP TABLE w_temp41 AS
select * from w_temp36
union
select * from w_temp37
union
select * from w_temp38
UNION
select * from w_temp39
UNION
select * from w_temp40;
/* data 8 */
DROP TABLE IF EXISTS w_temp42;
CREATE TEMP TABLE w_temp42 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[0] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp42 ADD COLUMN libellé varchar(30);
ALTER TABLE w_temp42 ADD COLUMN rang int;
update w_temp42 SET libellé = w_header.libelle[8]
FROM w_header;
update w_temp42 SET rang = 35;
DROP TABLE IF EXISTS w_temp43;
CREATE TEMP TABLE w_temp43 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[30] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp43 ADD COLUMN libellé varchar(30);
update w_temp43 SET libellé = 'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5);
ALTER TABLE w_temp43 ADD COLUMN rang int;
update w_temp43 SET rang = 36;
DROP TABLE IF EXISTS w_temp44;
CREATE TEMP TABLE w_temp44 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[29] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp44 ADD COLUMN libellé varchar(30);
update w_temp44 SET libellé = 'Année ' || SUBSTR('[PERIODE]',0,5);
ALTER TABLE w_temp44 ADD COLUMN rang int;
update w_temp44 SET rang = 37;
DROP TABLE IF EXISTS w_temp45;
CREATE TEMP TABLE w_temp45 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[31] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp45 ADD COLUMN libellé varchar(30);
update w_temp45 SET libellé = 'ECART N-1';
ALTER TABLE w_temp45 ADD COLUMN rang int;
update w_temp45 SET rang = 38;
DROP TABLE IF EXISTS w_temp46;
CREATE TEMP TABLE w_temp46 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[32] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp46 ADD COLUMN libellé varchar(30);
update w_temp46 SET libellé = '% N-1';
ALTER TABLE w_temp46 ADD COLUMN rang int;
update w_temp46 SET rang = 39;
DROP TABLE IF EXISTS w_temp47;
CREATE TEMP TABLE w_temp47 AS
select * from w_temp42
union
select * from w_temp43
union
select * from w_temp44
UNION
select * from w_temp45
UNION
select * from w_temp46;
/* DATA 9 */
DROP TABLE IF EXISTS w_temp48;
CREATE TEMP TABLE w_temp48 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[0] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp48 ADD COLUMN libellé varchar(30);
ALTER TABLE w_temp48 ADD COLUMN rang int;
update w_temp48 SET libellé = w_header.libelle[9]
FROM w_header;
update w_temp48 SET rang = 40;
DROP TABLE IF EXISTS w_temp49;
CREATE TEMP TABLE w_temp49 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[34] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp49 ADD COLUMN libellé varchar(30);
update w_temp49 SET libellé = 'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5);
ALTER TABLE w_temp49 ADD COLUMN rang int;
update w_temp49 SET rang = 41;
DROP TABLE IF EXISTS w_temp50;
CREATE TEMP TABLE w_temp50 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[33] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp50 ADD COLUMN libellé varchar(30);
update w_temp50 SET libellé = 'Année ' || SUBSTR('[PERIODE]',0,5);
ALTER TABLE w_temp50 ADD COLUMN rang int;
update w_temp50 SET rang = 42;
DROP TABLE IF EXISTS w_temp51;
CREATE TEMP TABLE w_temp51 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[35] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp51 ADD COLUMN libellé varchar(30);
update w_temp51 SET libellé = 'ECART N-1';
ALTER TABLE w_temp51 ADD COLUMN rang int;
update w_temp51 SET rang = 43;
DROP TABLE IF EXISTS w_temp52;
CREATE TEMP TABLE w_temp52 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[36] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp52 ADD COLUMN libellé varchar(30);
update w_temp52 SET libellé = '% N-1';
ALTER TABLE w_temp52 ADD COLUMN rang int;
update w_temp52 SET rang = 44;
DROP TABLE IF EXISTS w_temp53;
CREATE TEMP TABLE w_temp53 AS
select * from w_temp48
union
select * from w_temp49
union
select * from w_temp50
UNION
select * from w_temp51
UNION
select * from w_temp52;
/* DATA 10 */
DROP TABLE IF EXISTS w_temp54;
CREATE TEMP TABLE w_temp54 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[0] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp54 ADD COLUMN libellé varchar(30);
ALTER TABLE w_temp54 ADD COLUMN rang int;
update w_temp54 SET libellé = w_header.libelle[10]
FROM w_header;
update w_temp54 SET rang = 45;
DROP TABLE IF EXISTS w_temp55;
CREATE TEMP TABLE w_temp55 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[38] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp55 ADD COLUMN libellé varchar(30);
update w_temp55 SET libellé = 'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5);
ALTER TABLE w_temp55 ADD COLUMN rang int;
update w_temp55 SET rang = 46;
DROP TABLE IF EXISTS w_temp56;
CREATE TEMP TABLE w_temp56 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[37] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp56 ADD COLUMN libellé varchar(30);
update w_temp56 SET libellé = 'Année ' || SUBSTR('[PERIODE]',0,5);
ALTER TABLE w_temp56 ADD COLUMN rang int;
update w_temp56 SET rang = 47;
DROP TABLE IF EXISTS w_temp57;
CREATE TEMP TABLE w_temp57 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[39] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp57 ADD COLUMN libellé varchar(30);
update w_temp57 SET libellé = 'ECART N-1';
ALTER TABLE w_temp57 ADD COLUMN rang int;
update w_temp57 SET rang = 48;
DROP TABLE IF EXISTS w_temp58;
CREATE TEMP TABLE w_temp58 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[40] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp58 ADD COLUMN libellé varchar(30);
update w_temp58 SET libellé = '% N-1';
ALTER TABLE w_temp58 ADD COLUMN rang int;
update w_temp58 SET rang = 49;
DROP TABLE IF EXISTS w_temp59;
CREATE TEMP TABLE w_temp59 AS
select * from w_temp54
union
select * from w_temp55
union
select * from w_temp56
UNION
select * from w_temp57
UNION
select * from w_temp58;
/*DATA 11*/
DROP TABLE IF EXISTS w_temp60;
CREATE TEMP TABLE w_temp60 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[0] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp60 ADD COLUMN libellé varchar(30);
ALTER TABLE w_temp60 ADD COLUMN rang int;
update w_temp60 SET libellé = w_header.libelle[11]
FROM w_header;
update w_temp60 SET rang = 50;
DROP TABLE IF EXISTS w_temp61;
CREATE TEMP TABLE w_temp61 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[42] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp61 ADD COLUMN libellé varchar(30);
update w_temp61 SET libellé = 'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5);
ALTER TABLE w_temp61 ADD COLUMN rang int;
update w_temp61 SET rang = 51;
DROP TABLE IF EXISTS w_temp62;
CREATE TEMP TABLE w_temp62 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[41] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp62 ADD COLUMN libellé varchar(30);
update w_temp62 SET libellé = 'Année ' || SUBSTR('[PERIODE]',0,5);
ALTER TABLE w_temp62 ADD COLUMN rang int;
update w_temp62 SET rang = 52;
DROP TABLE IF EXISTS w_temp63;
CREATE TEMP TABLE w_temp63 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[43] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp63 ADD COLUMN libellé varchar(30);
update w_temp63 SET libellé = 'ECART N-1';
ALTER TABLE w_temp63 ADD COLUMN rang int;
update w_temp63 SET rang = 53;
DROP TABLE IF EXISTS w_temp64;
CREATE TEMP TABLE w_temp64 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[44] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp64 ADD COLUMN libellé varchar(30);
update w_temp64 SET libellé = '% N-1';
ALTER TABLE w_temp64 ADD COLUMN rang int;
update w_temp64 SET rang = 54;
DROP TABLE IF EXISTS w_temp65;
CREATE TEMP TABLE w_temp65 AS
select * from w_temp60
union
select * from w_temp61
union
select * from w_temp62
UNION
select * from w_temp63
UNION
select * from w_temp64;
/* DATA 12 */
DROP TABLE IF EXISTS w_temp66;
CREATE TEMP TABLE w_temp66 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[0] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp66 ADD COLUMN libellé varchar(30);
ALTER TABLE w_temp66 ADD COLUMN rang int;
update w_temp66 SET libellé = w_header.libelle[12]
FROM w_header;
update w_temp66 SET rang = 55;
DROP TABLE IF EXISTS w_temp67;
CREATE TEMP TABLE w_temp67 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[46] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp67 ADD COLUMN libellé varchar(30);
update w_temp67 SET libellé = 'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5);
ALTER TABLE w_temp67 ADD COLUMN rang int;
update w_temp67 SET rang = 56;
DROP TABLE IF EXISTS w_temp68;
CREATE TEMP TABLE w_temp68 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[45] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp68 ADD COLUMN libellé varchar(30);
update w_temp68 SET libellé = 'Année ' || SUBSTR('[PERIODE]',0,5);
ALTER TABLE w_temp68 ADD COLUMN rang int;
update w_temp68 SET rang = 57;
DROP TABLE IF EXISTS w_temp69;
CREATE TEMP TABLE w_temp69 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[47] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp69 ADD COLUMN libellé varchar(30);
update w_temp69 SET libellé = 'ECART N-1';
ALTER TABLE w_temp69 ADD COLUMN rang int;
update w_temp69 SET rang = 58;
DROP TABLE IF EXISTS w_temp70;
CREATE TEMP TABLE w_temp70 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[48] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp70 ADD COLUMN libellé varchar(30);
update w_temp70 SET libellé = '% N-1';
ALTER TABLE w_temp70 ADD COLUMN rang int;
update w_temp70 SET rang = 59;
DROP TABLE IF EXISTS w_temp71;
CREATE TEMP TABLE w_temp71 AS
select * from w_temp66
union
select * from w_temp67
union
select * from w_temp68
UNION
select * from w_temp69
UNION
select * from w_temp70;
/* DATA 13 */
DROP TABLE IF EXISTS w_temp72;
CREATE TEMP TABLE w_temp72 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[0] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp72 ADD COLUMN libellé varchar(30);
ALTER TABLE w_temp72 ADD COLUMN rang int;
update w_temp72 SET libellé = w_header.libelle[13]
FROM w_header;
update w_temp72 SET rang = 60;
DROP TABLE IF EXISTS w_temp73;
CREATE TEMP TABLE w_temp73 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[50] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp73 ADD COLUMN libellé varchar(30);
update w_temp73 SET libellé = 'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5);
ALTER TABLE w_temp73 ADD COLUMN rang int;
update w_temp73 SET rang = 61;
DROP TABLE IF EXISTS w_temp74;
CREATE TEMP TABLE w_temp74 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[49] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp74 ADD COLUMN libellé varchar(30);
update w_temp74 SET libellé = 'Année ' || SUBSTR('[PERIODE]',0,5);
ALTER TABLE w_temp74 ADD COLUMN rang int;
update w_temp74 SET rang = 62;
DROP TABLE IF EXISTS w_temp75;
CREATE TEMP TABLE w_temp75 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[51] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp75 ADD COLUMN libellé varchar(30);
update w_temp75 SET libellé = 'ECART N-1';
ALTER TABLE w_temp75 ADD COLUMN rang int;
update w_temp75 SET rang = 63;
DROP TABLE IF EXISTS w_temp76;
CREATE TEMP TABLE w_temp76 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[52] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp76 ADD COLUMN libellé varchar(30);
update w_temp76 SET libellé = '% N-1';
ALTER TABLE w_temp76 ADD COLUMN rang int;
update w_temp76 SET rang = 64;
DROP TABLE IF EXISTS w_temp77;
CREATE TEMP TABLE w_temp77 AS
select * from w_temp72
union
select * from w_temp73
union
select * from w_temp74
UNION
select * from w_temp75
UNION
select * from w_temp76;
/* DATA 14 */
DROP TABLE IF EXISTS w_temp78;
CREATE TEMP TABLE w_temp78 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[0] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp78 ADD COLUMN libellé varchar(30);
ALTER TABLE w_temp78 ADD COLUMN rang int;
update w_temp78 SET libellé = w_header.libelle[14]
FROM w_header;
update w_temp78 SET rang = 65;
DROP TABLE IF EXISTS w_temp79;
CREATE TEMP TABLE w_temp79 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[54] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp79 ADD COLUMN libellé varchar(30);
update w_temp79 SET libellé = 'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5);
ALTER TABLE w_temp79 ADD COLUMN rang int;
update w_temp79 SET rang = 66;
DROP TABLE IF EXISTS w_temp80;
CREATE TEMP TABLE w_temp80 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[53] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp80 ADD COLUMN libellé varchar(30);
update w_temp80 SET libellé = 'Année ' || SUBSTR('[PERIODE]',0,5);
ALTER TABLE w_temp80 ADD COLUMN rang int;
update w_temp80 SET rang = 67;
DROP TABLE IF EXISTS w_temp81;
CREATE TEMP TABLE w_temp81 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[55] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp81 ADD COLUMN libellé varchar(30);
update w_temp81 SET libellé = 'ECART N-1';
ALTER TABLE w_temp81 ADD COLUMN rang int;
update w_temp81 SET rang = 68;
DROP TABLE IF EXISTS w_temp82;
CREATE TEMP TABLE w_temp82 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[56] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp82 ADD COLUMN libellé varchar(30);
update w_temp82 SET libellé = '% N-1';
ALTER TABLE w_temp82 ADD COLUMN rang int;
update w_temp82 SET rang = 69;
DROP TABLE IF EXISTS w_temp83;
CREATE TEMP TABLE w_temp83 AS
select * from w_temp78
union
select * from w_temp79
union
select * from w_temp80
UNION
select * from w_temp81
UNION
select * from w_temp82;
/* DATA 15 */
DROP TABLE IF EXISTS w_temp84;
CREATE TEMP TABLE w_temp84 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[0] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp84 ADD COLUMN libellé varchar(30);
ALTER TABLE w_temp84 ADD COLUMN rang int;
update w_temp84 SET libellé = w_header.libelle[15]
FROM w_header;
update w_temp84 SET rang = 70;
DROP TABLE IF EXISTS w_temp85;
CREATE TEMP TABLE w_temp85 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[58] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
)
;
ALTER TABLE w_temp85 ADD COLUMN libellé varchar(30);
update w_temp85 SET libellé = 'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5);
ALTER TABLE w_temp85 ADD COLUMN rang int;
update w_temp85 SET rang = 71;
DROP TABLE IF EXISTS w_temp86;
CREATE TEMP TABLE w_temp86 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[57] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp86 ADD COLUMN libellé varchar(30);
update w_temp86 SET libellé = 'Année ' || SUBSTR('[PERIODE]',0,5);
ALTER TABLE w_temp86 ADD COLUMN rang int;
update w_temp86 SET rang = 72;
DROP TABLE IF EXISTS w_temp87;
CREATE TEMP TABLE w_temp87 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[59] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp87 ADD COLUMN libellé varchar(30);
update w_temp87 SET libellé = 'ECART N-1';
ALTER TABLE w_temp87 ADD COLUMN rang int;
update w_temp87 SET rang = 73;
DROP TABLE IF EXISTS w_temp88;
CREATE TEMP TABLE w_temp88 AS
select * from crosstab(
'SELECT oidt,oid,indicateurs[60] FROM w_table ORDER BY labelt,oidt,code1,oid1,code2,oid2,code3,oid3 '
) AS (
oidt bigint,"Total" numeric,"Jan" numeric, "Fev" numeric, "Mar" numeric, "Avr" numeric, "Mai" numeric, "Juin" numeric, "Juil" numeric, "Aout" numeric, "Sep" numeric, "Oct" numeric, "Nov" numeric, "Dec" numeric
);
ALTER TABLE w_temp88 ADD COLUMN libellé varchar(30);
update w_temp88 SET libellé = '% N-1';
ALTER TABLE w_temp88 ADD COLUMN rang int;
update w_temp88 SET rang = 74;
DROP TABLE IF EXISTS w_temp89;
CREATE TEMP TABLE w_temp89 AS
select * from w_temp84
union
select * from w_temp85
union
select * from w_temp86
UNION
select * from w_temp87
UNION
select * from w_temp88;
delete from w_table where oid <> -9999999 ;
( select w_table.oidt,labelt, textet, oid1, code1, oid2, code2, oid3, code3, oid, code, texte, level,rang,libellé,*
FROM w_temp5
JOIN w_table ON w_table.oidt = w_temp5.oidt
WHERE rang < '[VIEW.NB_DATA]'
ORDER BY w_temp5.rang ASC
)
union
(
select w_table.oidt,labelt, textet, oid1, code1, oid2, code2, oid3, code3, oid, code, texte, level,rang,libellé,*
from w_temp11
join w_table on w_table.oidt = w_temp11.oidt
where rang < '[VIEW.NB_DATA]'
order by w_temp11.rang asc
)
union
(
select w_table.oidt,labelt, textet, oid1, code1, oid2, code2, oid3, code3, oid, code, texte, level,rang,libellé,*
from w_temp17
join w_table on w_table.oidt = w_temp17.oidt
where rang < '[VIEW.NB_DATA]'
order by w_temp17.rang asc
)
union
(
select w_table.oidt,labelt, textet, oid1, code1, oid2, code2, oid3, code3, oid, code, texte, level,rang,libellé,*
from w_temp23
join w_table on w_table.oidt = w_temp23.oidt
where rang < '[VIEW.NB_DATA]'
order by w_temp23.rang asc
)
union
(
select w_table.oidt,labelt, textet, oid1, code1, oid2, code2, oid3, code3, oid, code, texte, level,rang,libellé,*
from w_temp29
join w_table on w_table.oidt = w_temp29.oidt
where rang < '[VIEW.NB_DATA]'
order by w_temp29.rang asc
)
union
(
select w_table.oidt,labelt, textet, oid1, code1, oid2, code2, oid3, code3, oid, code, texte, level,rang,libellé,*
from w_temp35
join w_table on w_table.oidt = w_temp35.oidt
where rang < '[VIEW.NB_DATA]'
order by w_temp35.rang asc
)
union
(
select w_table.oidt,labelt, textet, oid1, code1, oid2, code2, oid3, code3, oid, code, texte, level,rang,libellé,*
from w_temp41
join w_table on w_table.oidt = w_temp41.oidt
where rang < '[VIEW.NB_DATA]'
order by w_temp41.rang asc
)
union
(
select w_table.oidt,labelt, textet, oid1, code1, oid2, code2, oid3, code3, oid, code, texte, level,rang,libellé,*
from w_temp47
join w_table on w_table.oidt = w_temp47.oidt
where rang < '[VIEW.NB_DATA]'
order by w_temp47.rang asc
)
union
(
select w_table.oidt,labelt, textet, oid1, code1, oid2, code2, oid3, code3, oid, code, texte, level,rang,libellé,*
from w_temp53
join w_table on w_table.oidt = w_temp53.oidt
where rang < '[VIEW.NB_DATA]'
order by w_temp53.rang asc
)
union
(
select w_table.oidt,labelt, textet, oid1, code1, oid2, code2, oid3, code3, oid, code, texte, level,rang,libellé,*
from w_temp59 join w_table on w_table.oidt = w_temp59.oidt
where rang < '[VIEW.NB_DATA]'
order by w_temp59.rang asc
)
union
(
select w_table.oidt,labelt, textet, oid1, code1, oid2, code2, oid3, code3, oid, code, texte, level,rang,libellé,*
from w_temp65
join w_table on w_table.oidt = w_temp65.oidt
where rang < '[VIEW.NB_DATA]'
order by w_temp65.rang asc
)
union
(
select w_table.oidt,labelt, textet, oid1, code1, oid2, code2, oid3, code3, oid, code, texte, level,rang,libellé,*
from w_temp71
join w_table on w_table.oidt = w_temp71.oidt
where rang < '[VIEW.NB_DATA]'
order by w_temp71.rang asc
)
union
(
select w_table.oidt,labelt, textet, oid1, code1, oid2, code2, oid3, code3, oid, code, texte, level,rang,libellé,*
from w_temp77
join w_table on w_table.oidt = w_temp77.oidt
where rang < '[VIEW.NB_DATA]'
order by w_temp77.rang asc
)
union
(
select w_table.oidt,labelt, textet, oid1, code1, oid2, code2, oid3, code3, oid, code, texte, level,rang,libellé,*
from w_temp83
join w_table on w_table.oidt = w_temp83.oidt
where rang < '[VIEW.NB_DATA]'
order by w_temp83.rang asc
)
union
(
select w_table.oidt,labelt, textet, oid1, code1, oid2, code2, oid3, code3, oid, code, texte, level,rang,libellé,*
from w_temp89
join w_table on w_table.oidt = w_temp89.oidt
where rang < '[VIEW.NB_DATA]'
order by w_temp89.rang asc
) order by 1,14;
]]> </select>
<FIELDS>
<INSERT name="CTISELECT_TREE_FIELDS"/>
<FIELD name="NN"/>
<FIELD name="N"/>
<FIELD name="N0"/>
<FIELD name="N1"/>
<FIELD name="N2"/>
<FIELD name="N3"/>
<FIELD name="N4"/>
<FIELD name="N5"/>
<FIELD name="N6"/>
<FIELD name="N7"/>
<FIELD name="N8"/>
<FIELD name="N9"/>
<FIELD name="N10"/>
<FIELD name="N11"/>
<FIELD name="N12"/>
<FIELD name="N13"/>
</FIELDS>
</SQL>
</QUERY>
<QUERY label="">
<SQL optimizer="V_HP_X" optimizer2="V_ALL_X">
<select><![CDATA[
CTISELECT_TREE
GROUPBY1{[VIEW.GROUPBY_2_OID_FIELD],, [VIEW.GROUPBY_2_COD_FIELD],, [VIEW.GROUPBY_2_TXT_FIELD]}
GROUPBY1MODE{[GROUPBY_TAB]}
SIGNIFDATA{[VIEW.ACTIVITE_SIGNIFICATIVE_DATA],, [ACTIVITE_SIGNIFICATIVE_MODE],, [ACTIVITE_SIGNIFICATIVE_NUMBER]}
OPTIONS{NOTZERO=1}
ORDERBY{[VIEW.ORDERBY],, DESC}
INDICATORS{
[VIEW.DATASQL]
}
FROM #V_HP_X##V_ALL_X#
WHERE
(v_rh_view_1.date_paie BETWEEN '[PERIODE]' AND '[TOPERIODE]' OR
v_rh_view_1.date_paie BETWEEN '[VIEW.PERIODE_D]' AND '[VIEW.TOPERIODE_D]')
[VIEW.SALARIES_SELECT]
[VIEW.CONTRATS_SELECT]
[VIEW.REFERENTIEL_SAE_SELECT]
[VIEW.PAIE_SELECT]
AFTER{
UPDATE w_table SET
indicateurs[3] = indicateurs[1] - indicateurs[2],
indicateurs[4] = CASE
WHEN indicateurs[1] > 0 AND indicateurs[2] > 0 THEN base.cti_division(indicateurs[1] - indicateurs[2], indicateurs[2]) * 100
ELSE 0 END,
indicateurs[7] = indicateurs[5] - indicateurs[6],
indicateurs[8] = CASE
WHEN indicateurs[5] > 0 AND indicateurs[6] > 0 THEN base.cti_division(indicateurs[5] - indicateurs[6], indicateurs[6]) * 100
ELSE 0 END,
indicateurs[11] = indicateurs[9] - indicateurs[10],
indicateurs[12] = CASE
WHEN indicateurs[9] > 0 AND indicateurs[10] > 0 THEN base.cti_division(indicateurs[9] - indicateurs[10], indicateurs[10]) * 100
ELSE 0 END,
indicateurs[15] = indicateurs[13] - indicateurs[14],
indicateurs[16] = CASE
WHEN indicateurs[13] > 0 AND indicateurs[14] > 0 THEN base.cti_division(indicateurs[13] - indicateurs[14], indicateurs[14]) * 100
ELSE 0 END,
indicateurs[19] = indicateurs[17] - indicateurs[18],
indicateurs[20] = CASE
WHEN indicateurs[17] > 0 AND indicateurs[18] > 0 THEN base.cti_division(indicateurs[17] - indicateurs[18], indicateurs[18]) * 100
ELSE 0 END,
indicateurs[23] = indicateurs[21] - indicateurs[22],
indicateurs[24] = CASE
WHEN indicateurs[21] > 0 AND indicateurs[22] > 0 THEN base.cti_division(indicateurs[21] - indicateurs[22], indicateurs[22]) * 100
ELSE 0 END,
indicateurs[27] = indicateurs[25] - indicateurs[26],
indicateurs[28] = CASE
WHEN indicateurs[25] > 0 AND indicateurs[26] > 0 THEN base.cti_division(indicateurs[25] - indicateurs[26], indicateurs[26]) * 100
ELSE 0 END,
indicateurs[31] = indicateurs[29] - indicateurs[30],
indicateurs[32] = CASE
WHEN indicateurs[29] > 0 AND indicateurs[30] > 0 THEN base.cti_division(indicateurs[29] - indicateurs[30], indicateurs[30]) * 100
ELSE 0 END,
indicateurs[35] = indicateurs[33] - indicateurs[34],
indicateurs[36] = CASE
WHEN indicateurs[33] > 0 AND indicateurs[34] > 0 THEN base.cti_division(indicateurs[33] - indicateurs[34], indicateurs[34]) * 100
ELSE 0 END,
indicateurs[39] = indicateurs[37] - indicateurs[38],
indicateurs[40] = CASE
WHEN indicateurs[37] > 0 AND indicateurs[38] > 0 THEN base.cti_division(indicateurs[37] - indicateurs[38], indicateurs[38]) * 100
ELSE 0 END,
indicateurs[43] = indicateurs[41] - indicateurs[42],
indicateurs[44] = CASE
WHEN indicateurs[41] > 0 AND indicateurs[42] > 0 THEN base.cti_division(indicateurs[41] - indicateurs[42], indicateurs[42]) * 100
ELSE 0 END,
indicateurs[47] = indicateurs[45] - indicateurs[46],
indicateurs[48] = CASE
WHEN indicateurs[45] > 0 AND indicateurs[46] > 0 THEN base.cti_division(indicateurs[45] - indicateurs[46], indicateurs[46]) * 100
ELSE 0 END,
indicateurs[51] = indicateurs[49] - indicateurs[50],
indicateurs[52] = CASE
WHEN indicateurs[49] > 0 AND indicateurs[50] > 0 THEN base.cti_division(indicateurs[49] - indicateurs[50], indicateurs[50]) * 100
ELSE 0 END,
indicateurs[55] = indicateurs[53] - indicateurs[54],
indicateurs[56] = CASE
WHEN indicateurs[53] > 0 AND indicateurs[54] > 0 THEN base.cti_division(indicateurs[53] - indicateurs[54], indicateurs[54]) * 100
ELSE 0 END,
indicateurs[59] = indicateurs[57] - indicateurs[58],
indicateurs[60] = CASE
WHEN indicateurs[57] > 0 AND indicateurs[58] > 0 THEN base.cti_division(indicateurs[57] - indicateurs[58], indicateurs[58]) * 100
ELSE 0 END
}
;
DROP TABLE IF EXISTS w_temp1;
CREATE TEMP TABLE w_temp1 AS
select
0 as rang,
(SELECT libelle[1] FROM w_header),
(select indicateurs [0] as total from w_table where level = 9 ),
(select indicateurs [0] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [0] as Fevrier from w_table where level <>9 and code1 = '02'),
(select indicateurs [0] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [0] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [0] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [0] as Juin from w_table where level <>9 and code1 = '06'),
(select indicateurs [0] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [0] as Aout from w_table where level <>9 and code1 = '08'),
(select indicateurs [0] as Septembre from w_table where level <>9 and code1 = '09'),
(select indicateurs [0] as Octobre from w_table where level <>9 and code1 = '10'),
(select indicateurs [0] as Novembre from w_table where level <>9 and code1 = '11'),
(select indicateurs [0] as Decembre from w_table where level <>9 and code1 = '12')
union
select
1 as rang,
'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5),
(select indicateurs [2] as total from w_table where level = 9 ),
(select indicateurs [2] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [2] as Fevrier from w_table where level <>9 and code1 = '02'),
(select indicateurs [2] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [2] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [2] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [2] as Juin from w_table where level <>9 and code1 = '06'),
(select indicateurs [2] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [2] as Aout from w_table where level <>9 and code1 = '08'),
(select indicateurs [2] as Septembre from w_table where level <>9 and code1 = '09'),
(select indicateurs [2] as Octobre from w_table where level <>9 and code1 = '10'),
(select indicateurs [2] as Novembre from w_table where level <>9 and code1 = '11'),
(select indicateurs [2] as Decembre from w_table where level <>9 and code1 = '12')
union
select
2 as rang,
'Année ' || SUBSTR('[PERIODE]',0,5),
(select indicateurs [1] as total from w_table where level = 9 ),
(select indicateurs [1] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [1] as Fevrier from w_table where level <>9 and code1 = '02'),
(select indicateurs [1] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [1] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [1] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [1] as Juin from w_table where level <>9 and code1 = '06'),
(select indicateurs [1] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [1] as Aout from w_table where level <>9 and code1 = '08'),
(select indicateurs [1] as Septembre from w_table where level <>9 and code1 = '09'),
(select indicateurs [1] as Octobre from w_table where level <>9 and code1 = '10'),
(select indicateurs [1] as Novembre from w_table where level <>9 and code1 = '11'),
(select indicateurs [1] as Decembre from w_table where level <>9 and code1 = '12')
union
select
3 as rang,
'Ecart N-1' ,
((select indicateurs [1] as total from w_table where level = 9 ) - (select indicateurs [2] as total from w_table where level = 9 )),
((select indicateurs [1] as Janvier from w_table where level <>9 and code1 = '01')-(select indicateurs [2] as Janvier from w_table where level <>9 and code1 = '01')),
((select indicateurs [1] as Fevrier from w_table where level <>9 and code1 = '02') - (select indicateurs [2] as Fevrier from w_table where level <>9 and code1 = '02')),
((select indicateurs [1] as Mars from w_table where level <>9 and code1 = '03') - (select indicateurs [2] as Mars from w_table where level <>9 and code1 = '03')) ,
((select indicateurs [1] as Avril from w_table where level <>9 and code1 = '04') - (select indicateurs [2] as Avril from w_table where level <>9 and code1 = '04')),
((select indicateurs [1] as Mai from w_table where level <>9 and code1 = '05') - (select indicateurs [2] as Mai from w_table where level <>9 and code1 = '05')),
((select indicateurs [1] as Juin from w_table where level <>9 and code1 = '06') - (select indicateurs [2] as Juin from w_table where level <>9 and code1 = '06')),
((select indicateurs [1] as Juillet from w_table where level <>9 and code1 = '07') - (select indicateurs [2] as Juillet from w_table where level <>9 and code1 = '07')) ,
((select indicateurs [1] as Aout from w_table where level <>9 and code1 = '08') - (select indicateurs [2] as Aout from w_table where level <>9 and code1 = '08')) ,
((select indicateurs [1] as Septembre from w_table where level <>9 and code1 = '09') - (select indicateurs [2] as Septembre from w_table where level <>9 and code1 = '09')),
((select indicateurs [1] as Octobre from w_table where level <>9 and code1 = '10') - (select indicateurs [2] as Octobre from w_table where level <>9 and code1 = '10')),
((select indicateurs [1] as Novembre from w_table where level <>9 and code1 = '11') - (select indicateurs [2] as Novembre from w_table where level <>9 and code1 = '11')),
((select indicateurs [1] as Decembre from w_table where level <>9 and code1 = '12') - (select indicateurs [2] as Decembre from w_table where level <>9 and code1 = '12'))
union
select
4 as rang,
'% N-1' ,
round(base.cti_division(((select indicateurs [1] as total from w_table where level = 9 ) - (select indicateurs [2] as total from w_table where level = 9 ))*100, (select indicateurs [2] as total from w_table where level = 9 )),1),
round(base.cti_division(((select indicateurs [1] as Janvier from w_table where level <>9 and code1 = '01')-(select indicateurs [2] as Janvier from w_table where level <>9 and code1 = '01'))*100, (select indicateurs [2] as Janvier from w_table where level <>9 and code1 = '01')),1),
round(base.cti_division(((select indicateurs [1] as Fevrier from w_table where level <>9 and code1 = '02') - (select indicateurs [2] as Fevrier from w_table where level <>9 and code1 = '02'))*100, (select indicateurs [2] as Fevrier from w_table where level <>9 and code1 = '02')),1),
round(base.cti_division(((select indicateurs [1] as Mars from w_table where level <>9 and code1 = '03') - (select indicateurs [2] as Mars from w_table where level <>9 and code1 = '03'))*100, (select indicateurs [2] as Mars from w_table where level <>9 and code1 = '03')),1),
round(base.cti_division(((select indicateurs [1] as Avril from w_table where level <>9 and code1 = '04') - (select indicateurs [2] as Avril from w_table where level <>9 and code1 = '04'))*100, (select indicateurs [2] as Avril from w_table where level <>9 and code1 = '04')),1),
round(base.cti_division(((select indicateurs [1] as Mai from w_table where level <>9 and code1 = '05') - (select indicateurs [2] as Mai from w_table where level <>9 and code1 = '05'))*100, (select indicateurs [2] as Mai from w_table where level <>9 and code1 = '05')),1),
round(base.cti_division(((select indicateurs [1] as Juin from w_table where level <>9 and code1 = '06') - (select indicateurs [2] as Juin from w_table where level <>9 and code1 = '06'))*100, (select indicateurs [2] as Juin from w_table where level <>9 and code1 = '06')),1),
round(base.cti_division(((select indicateurs [1] as Juillet from w_table where level <>9 and code1 = '07') - (select indicateurs [2] as Juillet from w_table where level <>9 and code1 = '07'))*100, (select indicateurs [2] as Juillet from w_table where level <>9 and code1 = '07')),1),
round(base.cti_division(((select indicateurs [1] as Aout from w_table where level <>9 and code1 = '08') - (select indicateurs [2] as Aout from w_table where level <>9 and code1 = '08'))*100, (select indicateurs [2] as Aout from w_table where level <>9 and code1 = '08')),1),
round(base.cti_division(((select indicateurs [1] as Septembre from w_table where level <>9 and code1 = '09') - (select indicateurs [2] as Septembre from w_table where level <>9 and code1 = '09'))*100, (select indicateurs [2] as Septembre from w_table where level <>9 and code1 = '09')),1),
round(base.cti_division(((select indicateurs [1] as Octobre from w_table where level <>9 and code1 = '10') - (select indicateurs [2] as Octobre from w_table where level <>9 and code1 = '10'))*100, (select indicateurs [2] as Octobre from w_table where level <>9 and code1 = '10')),1),
round(base.cti_division(((select indicateurs [1] as Novembre from w_table where level <>9 and code1 = '11') - (select indicateurs [2] as Novembre from w_table where level <>9 and code1 = '11'))*100, (select indicateurs [2] as Novembre from w_table where level <>9 and code1 = '11')),0),
round(base.cti_division(((select indicateurs [1] as Decembre from w_table where level <>9 and code1 = '12') - (select indicateurs [2] as Decembre from w_table where level <>9 and code1 = '12'))*100, (select indicateurs [2] as Decembre from w_table where level <>9 and code1 = '12')),0)
[EVAL
if ('[DATA2]' != '0') {
return "
union
select
5 as rang,
(SELECT libelle[2] FROM w_header),
(select indicateurs [0] as total from w_table where level = 9 ),
(select indicateurs [0] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [0] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [0] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [0] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [0] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [0] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [0] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [0] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [0] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [0] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [0] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [0] as Decembre from w_table where level <>9 and code1 = '12')
union
select
6 as rang,
'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5),
(select indicateurs [6] as total from w_table where level = 9 ),
(select indicateurs [6] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [6] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [6] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [6] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [6] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [6] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [6] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [6] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [6] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [6] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [6] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [6] as Decembre from w_table where level <>9 and code1 = '12')
union
select
7 as rang,
'Année ' || SUBSTR('[PERIODE]',0,5),
(select indicateurs [5] as total from w_table where level = 9 ),
(select indicateurs [5] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [5] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [5] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [5] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [5] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [5] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [5] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [5] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [5] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [5] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [5] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [5] as Decembre from w_table where level <>9 and code1 = '12')
union
select
8 as rang,
'Ecart N-1' ,
(select indicateurs [5] as total from w_table where level = 9 ) - (select indicateurs [6] as total from w_table where level = 9 ),
(select indicateurs [5] as Janvier from w_table where level <>9 and code1 = '01')-(select indicateurs [6] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [5] as Fevrier from w_table where level <>9 and code1 = '02') - (select indicateurs [6] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [5] as Mars from w_table where level <>9 and code1 = '03') - (select indicateurs [6] as Mars from w_table where level <>9 and code1 = '03') ,
(select indicateurs [5] as Avril from w_table where level <>9 and code1 = '04') - (select indicateurs [6] as Avril from w_table where level <>9 and code1 = '04') ,
(select indicateurs [5] as Mai from w_table where level <>9 and code1 = '05') - (select indicateurs [6] as Mai from w_table where level <>9 and code1 = '05') ,
(select indicateurs [5] as Juin from w_table where level <>9 and code1 = '06') - (select indicateurs [6] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [5] as Juillet from w_table where level <>9 and code1 = '07') - (select indicateurs [6] as Juillet from w_table where level <>9 and code1 = '07') ,
(select indicateurs [5] as Aout from w_table where level <>9 and code1 = '08') - (select indicateurs [6] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [5] as Septembre from w_table where level <>9 and code1 = '09') - (select indicateurs [6] as Septembre from w_table where level <>9 and code1 = '09'),
(select indicateurs [5] as Octobre from w_table where level <>9 and code1 = '10') - (select indicateurs [6] as Octobre from w_table where level <>9 and code1 = '10'),
(select indicateurs [5] as Novembre from w_table where level <>9 and code1 = '11') - (select indicateurs [6] as Novembre from w_table where level <>9 and code1 = '11'),
(select indicateurs [5] as Decembre from w_table where level <>9 and code1 = '12') - (select indicateurs [6] as Decembre from w_table where level <>9 and code1 = '12')
union
select
9 as rang,
'% N-1' ,
round(base.cti_division(((select indicateurs [5] as total from w_table where level = 9 ) - (select indicateurs [6] as total from w_table where level = 9 ))*100,(select indicateurs [6] as total from w_table where level = 9 )),0),
round(base.cti_division(((select indicateurs [5] as Janvier from w_table where level <>9 and code1 = '01')-(select indicateurs [6] as Janvier from w_table where level <>9 and code1 = '01'))*100,(select indicateurs [6] as Janvier from w_table where level <>9 and code1 = '01')),0),
round(base.cti_division(((select indicateurs [5] as Fevrier from w_table where level <>9 and code1 = '02') - (select indicateurs [6] as Fevrier from w_table where level <>9 and code1 = '02'))*100,(select indicateurs [6] as Fevrier from w_table where level <>9 and code1 = '02')),0),
round(base.cti_division(((select indicateurs [5] as Mars from w_table where level <>9 and code1 = '03') - (select indicateurs [6] as Mars from w_table where level <>9 and code1 = '03'))*100,(select indicateurs [6] as Mars from w_table where level <>9 and code1 = '03')),0),
round(base.cti_division(((select indicateurs [5] as Avril from w_table where level <>9 and code1 = '04') - (select indicateurs [6] as Avril from w_table where level <>9 and code1 = '04'))*100,(select indicateurs [6] as Avril from w_table where level <>9 and code1 = '04')),0),
round(base.cti_division(((select indicateurs [5] as Mai from w_table where level <>9 and code1 = '05') - (select indicateurs [6] as Mai from w_table where level <>9 and code1 = '05'))*100,(select indicateurs [6] as Mai from w_table where level <>9 and code1 = '05')),0),
round(base.cti_division(((select indicateurs [5] as Juin from w_table where level <>9 and code1 = '06') - (select indicateurs [6] as Juin from w_table where level <>9 and code1 = '06'))*100,(select indicateurs [6] as Juin from w_table where level <>9 and code1 = '06')),0),
round(base.cti_division(((select indicateurs [5] as Juillet from w_table where level <>9 and code1 = '07') - (select indicateurs [6] as Juillet from w_table where level <>9 and code1 = '07'))*100, (select indicateurs [6] as Juillet from w_table where level <>9 and code1 = '07')),0),
round(base.cti_division(((select indicateurs [5] as Aout from w_table where level <>9 and code1 = '08') - (select indicateurs [6] as Aout from w_table where level <>9 and code1 = '08'))*100, (select indicateurs [6] as Aout from w_table where level <>9 and code1 = '08')),0),
round(base.cti_division(((select indicateurs [5] as Septembre from w_table where level <>9 and code1 = '09') - (select indicateurs [6] as Septembre from w_table where level <>9 and code1 = '09'))*100,(select indicateurs [6] as Septembre from w_table where level <>9 and code1 = '09')),0),
round(base.cti_division(((select indicateurs [5] as Octobre from w_table where level <>9 and code1 = '10') - (select indicateurs [6] as Octobre from w_table where level <>9 and code1 = '10'))*100,(select indicateurs [6] as Octobre from w_table where level <>9 and code1 = '10')),0),
round(base.cti_division(((select indicateurs [5] as Novembre from w_table where level <>9 and code1 = '11') - (select indicateurs [6] as Novembre from w_table where level <>9 and code1 = '11'))*100,(select indicateurs [6] as Novembre from w_table where level <>9 and code1 = '11')),0),
round(base.cti_division(((select indicateurs [5] as Decembre from w_table where level <>9 and code1 = '12') - (select indicateurs [6] as Decembre from w_table where level <>9 and code1 = '12'))*100,(select indicateurs [6] as Decembre from w_table where level <>9 and code1 = '12')),0)
";
}
EVAL]
[EVAL
if ('[DATA3]' != '0') {
return "
union
select
10 as rang,
(SELECT libelle[3] FROM w_header),
(select indicateurs [0] as total from w_table where level = 9 ),
(select indicateurs [0] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [0] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [0] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [0] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [0] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [0] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [0] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [0] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [0] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [0] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [0] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [0] as Decembre from w_table where level <>9 and code1 = '12')
union
select
11 as rang,
'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5),
(select indicateurs [10] as total from w_table where level = 9 ),
(select indicateurs [10] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [10] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [10] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [10] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [10] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [10] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [10] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [10] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [10] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [10] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [10] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [10] as Decembre from w_table where level <>9 and code1 = '12')
union
select
12 as rang,
'Année ' || SUBSTR('[PERIODE]',0,5),
(select indicateurs [9] as total from w_table where level = 9 ),
(select indicateurs [9] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [9] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [9] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [9] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [9] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [9] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [9] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [9] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [9] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [9] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [9] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [9] as Decembre from w_table where level <>9 and code1 = '12')
union
select
13 as rang,
'Ecart N-1' ,
(select indicateurs [9] as total from w_table where level = 9 ) - (select indicateurs [10] as total from w_table where level = 9 ),
(select indicateurs [9] as Janvier from w_table where level <>9 and code1 = '01') -(select indicateurs [10] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [9] as Fevrier from w_table where level <>9 and code1 = '02') -(select indicateurs [10] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [9] as Mars from w_table where level <>9 and code1 = '03') -(select indicateurs [10] as Mars from w_table where level <>9 and code1 = '03') ,
(select indicateurs [9] as Avril from w_table where level <>9 and code1 = '04') -(select indicateurs [10] as Avril from w_table where level <>9 and code1 = '04') ,
(select indicateurs [9] as Mai from w_table where level <>9 and code1 = '05') -(select indicateurs [10] as Mai from w_table where level <>9 and code1 = '05') ,
(select indicateurs [9] as Juin from w_table where level <>9 and code1 = '06') -(select indicateurs [10] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [9] as Juillet from w_table where level <>9 and code1 = '07') -(select indicateurs [10] as Juillet from w_table where level <>9 and code1 = '07') ,
(select indicateurs [9] as Aout from w_table where level <>9 and code1 = '08') -(select indicateurs [10] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [9] as Septembre from w_table where level <>9 and code1 = '09')-(select indicateurs [10] as Septembre from w_table where level <>9 and code1 = '09'),
(select indicateurs [9] as Octobre from w_table where level <>9 and code1 = '10') -(select indicateurs [10] as Octobre from w_table where level <>9 and code1 = '10'),
(select indicateurs [9] as Novembre from w_table where level <>9 and code1 = '11') -(select indicateurs [10] as Novembre from w_table where level <>9 and code1 = '11'),
(select indicateurs [9] as Decembre from w_table where level <>9 and code1 = '12') -(select indicateurs [10] as Decembre from w_table where level <>9 and code1 = '12')
union
select
14 as rang,
'% N-1' ,
round(base.cti_division(((select indicateurs [9] as total from w_table where level = 9 ) - (select indicateurs [10] as total from w_table where level = 9 ))*100,(select indicateurs [10] as total from w_table where level = 9 )),0),
round(base.cti_division(((select indicateurs [9] as Janvier from w_table where level <>9 and code1 = '01')-(select indicateurs [10] as Janvier from w_table where level <>9 and code1 = '01'))*100,(select indicateurs [10] as Janvier from w_table where level <>9 and code1 = '01')),0),
round(base.cti_division(((select indicateurs [9] as Fevrier from w_table where level <>9 and code1 = '02') - (select indicateurs [10] as Fevrier from w_table where level <>9 and code1 = '02'))*100,(select indicateurs [10] as Fevrier from w_table where level <>9 and code1 = '02')),0),
round(base.cti_division(((select indicateurs [9] as Mars from w_table where level <>9 and code1 = '03') - (select indicateurs [10] as Mars from w_table where level <>9 and code1 = '03'))*100,(select indicateurs [10] as Mars from w_table where level <>9 and code1 = '03')),0),
round(base.cti_division(((select indicateurs [9] as Avril from w_table where level <>9 and code1 = '04') - (select indicateurs [10] as Avril from w_table where level <>9 and code1 = '04'))*100,(select indicateurs [10] as Avril from w_table where level <>9 and code1 = '04')),0),
round(base.cti_division(((select indicateurs [9] as Mai from w_table where level <>9 and code1 = '05') - (select indicateurs [10] as Mai from w_table where level <>9 and code1 = '05'))*100,(select indicateurs [10] as Mai from w_table where level <>9 and code1 = '05')),0),
round(base.cti_division(((select indicateurs [9] as Juin from w_table where level <>9 and code1 = '06') - (select indicateurs [10] as Juin from w_table where level <>9 and code1 = '06'))*100,(select indicateurs [10] as Juin from w_table where level <>9 and code1 = '06')),0),
round(base.cti_division(((select indicateurs [9] as Juillet from w_table where level <>9 and code1 = '07') - (select indicateurs [10] as Juillet from w_table where level <>9 and code1 = '07'))*100, (select indicateurs [10] as Juillet from w_table where level <>9 and code1 = '07')),0),
round(base.cti_division(((select indicateurs [9] as Aout from w_table where level <>9 and code1 = '08') - (select indicateurs [10] as Aout from w_table where level <>9 and code1 = '08'))*100, (select indicateurs [10] as Aout from w_table where level <>9 and code1 = '08')),0),
round(base.cti_division(((select indicateurs [9] as Septembre from w_table where level <>9 and code1 = '09') - (select indicateurs [10] as Septembre from w_table where level <>9 and code1 = '09'))*100,(select indicateurs [10] as Septembre from w_table where level <>9 and code1 = '09')),0),
round(base.cti_division(((select indicateurs [9] as Octobre from w_table where level <>9 and code1 = '10') - (select indicateurs [10] as Octobre from w_table where level <>9 and code1 = '10'))*100,(select indicateurs [10] as Octobre from w_table where level <>9 and code1 = '10')),0),
round(base.cti_division(((select indicateurs [9] as Novembre from w_table where level <>9 and code1 = '11') - (select indicateurs [10] as Novembre from w_table where level <>9 and code1 = '11'))*100,(select indicateurs [10] as Novembre from w_table where level <>9 and code1 = '11')),0),
round(base.cti_division(((select indicateurs [9] as Decembre from w_table where level <>9 and code1 = '12') - (select indicateurs [10] as Decembre from w_table where level <>9 and code1 = '12'))*100,(select indicateurs [10] as Decembre from w_table where level <>9 and code1 = '12')),0)
";
}
EVAL]
[EVAL
if ('[DATA4]' != '0') {
return "
union
select
15 as rang,
(SELECT libelle[4] FROM w_header),
(select indicateurs [0] as total from w_table where level = 9 ),
(select indicateurs [0] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [0] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [0] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [0] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [0] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [0] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [0] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [0] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [0] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [0] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [0] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [0] as Decembre from w_table where level <>9 and code1 = '12')
union
select
16 as rang,
'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5),
(select indicateurs [14] as total from w_table where level = 9 ),
(select indicateurs [14] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [14] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [14] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [14] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [14] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [14] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [14] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [14] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [14] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [14] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [14] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [14] as Decembre from w_table where level <>9 and code1 = '12')
union
select
17 as rang,
'Année ' || SUBSTR('[PERIODE]',0,5),
(select indicateurs [13] as total from w_table where level = 9 ),
(select indicateurs [13] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [13] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [13] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [13] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [13] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [13] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [13] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [13] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [13] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [13] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [13] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [13] as Decembre from w_table where level <>9 and code1 = '12')
union
select
18 as rang,
'Ecart N-1' ,
(select indicateurs [13] as total from w_table where level = 9 ) - (select indicateurs [14] as total from w_table where level = 9 ),
(select indicateurs [13] as Janvier from w_table where level <>9 and code1 = '01') -(select indicateurs [14] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [13] as Fevrier from w_table where level <>9 and code1 = '02') -(select indicateurs [14] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [13] as Mars from w_table where level <>9 and code1 = '03') -(select indicateurs [14] as Mars from w_table where level <>9 and code1 = '03') ,
(select indicateurs [13] as Avril from w_table where level <>9 and code1 = '04') -(select indicateurs [14] as Avril from w_table where level <>9 and code1 = '04') ,
(select indicateurs [13] as Mai from w_table where level <>9 and code1 = '05') -(select indicateurs [14] as Mai from w_table where level <>9 and code1 = '05') ,
(select indicateurs [13] as Juin from w_table where level <>9 and code1 = '06') -(select indicateurs [14] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [13] as Juillet from w_table where level <>9 and code1 = '07') -(select indicateurs [14] as Juillet from w_table where level <>9 and code1 = '07') ,
(select indicateurs [13] as Aout from w_table where level <>9 and code1 = '08') -(select indicateurs [14] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [13] as Septembre from w_table where level <>9 and code1 = '09')-(select indicateurs [14] as Septembre from w_table where level <>9 and code1 = '09'),
(select indicateurs [13] as Octobre from w_table where level <>9 and code1 = '10') -(select indicateurs [14] as Octobre from w_table where level <>9 and code1 = '10'),
(select indicateurs [13] as Novembre from w_table where level <>9 and code1 = '11') -(select indicateurs [14] as Novembre from w_table where level <>9 and code1 = '11'),
(select indicateurs [13] as Decembre from w_table where level <>9 and code1 = '12') -(select indicateurs [14] as Decembre from w_table where level <>9 and code1 = '12')
union
select
19 as rang,
'% N-1' ,
round(base.cti_division(((select indicateurs [13] as total from w_table where level = 9 ) - (select indicateurs [14] as total from w_table where level = 9 ))*100,(select indicateurs [14] as total from w_table where level = 9 )),0),
round(base.cti_division(((select indicateurs [13] as Janvier from w_table where level <>9 and code1 = '01')-(select indicateurs [14] as Janvier from w_table where level <>9 and code1 = '01'))*100,(select indicateurs [14] as Janvier from w_table where level <>9 and code1 = '01')),0),
round(base.cti_division(((select indicateurs [13] as Fevrier from w_table where level <>9 and code1 = '02') - (select indicateurs [14] as Fevrier from w_table where level <>9 and code1 = '02'))*100,(select indicateurs [14] as Fevrier from w_table where level <>9 and code1 = '02')),0),
round(base.cti_division(((select indicateurs [13] as Mars from w_table where level <>9 and code1 = '03') - (select indicateurs [14] as Mars from w_table where level <>9 and code1 = '03'))*100,(select indicateurs [14] as Mars from w_table where level <>9 and code1 = '03')),0),
round(base.cti_division(((select indicateurs [13] as Avril from w_table where level <>9 and code1 = '04') - (select indicateurs [14] as Avril from w_table where level <>9 and code1 = '04'))*100,(select indicateurs [14] as Avril from w_table where level <>9 and code1 = '04')),0),
round(base.cti_division(((select indicateurs [13] as Mai from w_table where level <>9 and code1 = '05') - (select indicateurs [14] as Mai from w_table where level <>9 and code1 = '05'))*100,(select indicateurs [14] as Mai from w_table where level <>9 and code1 = '05')),0),
round(base.cti_division(((select indicateurs [13] as Juin from w_table where level <>9 and code1 = '06') - (select indicateurs [14] as Juin from w_table where level <>9 and code1 = '06'))*100,(select indicateurs [14] as Juin from w_table where level <>9 and code1 = '06')),0),
round(base.cti_division(((select indicateurs [13] as Juillet from w_table where level <>9 and code1 = '07') - (select indicateurs [14] as Juillet from w_table where level <>9 and code1 = '07'))*100, (select indicateurs [14] as Juillet from w_table where level <>9 and code1 = '07')),0),
round(base.cti_division(((select indicateurs [13] as Aout from w_table where level <>9 and code1 = '08') - (select indicateurs [14] as Aout from w_table where level <>9 and code1 = '08'))*100, (select indicateurs [14] as Aout from w_table where level <>9 and code1 = '08')),0),
round(base.cti_division(((select indicateurs [13] as Septembre from w_table where level <>9 and code1 = '09') - (select indicateurs [14] as Septembre from w_table where level <>9 and code1 = '09'))*100,(select indicateurs [14] as Septembre from w_table where level <>9 and code1 = '09')),0),
round(base.cti_division(((select indicateurs [13] as Octobre from w_table where level <>9 and code1 = '10') - (select indicateurs [14] as Octobre from w_table where level <>9 and code1 = '10'))*100,(select indicateurs [14] as Octobre from w_table where level <>9 and code1 = '10')),0),
round(base.cti_division(((select indicateurs [13] as Novembre from w_table where level <>9 and code1 = '11') - (select indicateurs [14] as Novembre from w_table where level <>9 and code1 = '11'))*100,(select indicateurs [14] as Novembre from w_table where level <>9 and code1 = '11')),0),
round(base.cti_division(((select indicateurs [13] as Decembre from w_table where level <>9 and code1 = '12') - (select indicateurs [14] as Decembre from w_table where level <>9 and code1 = '12'))*100,(select indicateurs [14] as Decembre from w_table where level <>9 and code1 = '12')),0)
";
}
EVAL]
[EVAL
if ('[DATA5]' != '0') {
return "
union
select
20 as rang,
(SELECT libelle[5] FROM w_header),
(select indicateurs [0] as total from w_table where level = 9 ),
(select indicateurs [0] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [0] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [0] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [0] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [0] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [0] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [0] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [0] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [0] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [0] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [0] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [0] as Decembre from w_table where level <>9 and code1 = '12')
union
select
21 as rang,
'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5),
(select indicateurs [18] as total from w_table where level = 9 ),
(select indicateurs [18] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [18] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [18] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [18] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [18] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [18] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [18] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [18] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [18] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [18] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [18] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [18] as Decembre from w_table where level <>9 and code1 = '12')
union
select
22 as rang,
'Année ' || SUBSTR('[PERIODE]',0,5),
(select indicateurs [17] as total from w_table where level = 9 ),
(select indicateurs [17] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [17] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [17] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [17] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [17] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [17] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [17] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [17] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [17] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [17] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [17] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [17] as Decembre from w_table where level <>9 and code1 = '12')
union
select
23 as rang,
'Ecart N-1' ,
(select indicateurs [17] as total from w_table where level = 9 ) - (select indicateurs [18] as total from w_table where level = 9 ),
(select indicateurs [17] as Janvier from w_table where level <>9 and code1 = '01') -(select indicateurs [18] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [17] as Fevrier from w_table where level <>9 and code1 = '02') -(select indicateurs [18] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [17] as Mars from w_table where level <>9 and code1 = '03') -(select indicateurs [18] as Mars from w_table where level <>9 and code1 = '03') ,
(select indicateurs [17] as Avril from w_table where level <>9 and code1 = '04') -(select indicateurs [18] as Avril from w_table where level <>9 and code1 = '04') ,
(select indicateurs [17] as Mai from w_table where level <>9 and code1 = '05') -(select indicateurs [18] as Mai from w_table where level <>9 and code1 = '05') ,
(select indicateurs [17] as Juin from w_table where level <>9 and code1 = '06') -(select indicateurs [18] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [17] as Juillet from w_table where level <>9 and code1 = '07') -(select indicateurs [18] as Juillet from w_table where level <>9 and code1 = '07') ,
(select indicateurs [17] as Aout from w_table where level <>9 and code1 = '08') -(select indicateurs [18] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [17] as Septembre from w_table where level <>9 and code1 = '09')-(select indicateurs [18] as Septembre from w_table where level <>9 and code1 = '09'),
(select indicateurs [17] as Octobre from w_table where level <>9 and code1 = '10') -(select indicateurs [18] as Octobre from w_table where level <>9 and code1 = '10'),
(select indicateurs [17] as Novembre from w_table where level <>9 and code1 = '11') -(select indicateurs [18] as Novembre from w_table where level <>9 and code1 = '11'),
(select indicateurs [17] as Decembre from w_table where level <>9 and code1 = '12') -(select indicateurs [18] as Decembre from w_table where level <>9 and code1 = '12')
union
select
24 as rang,
'% N-1' ,
round(base.cti_division(((select indicateurs [17] as total from w_table where level = 9 ) - (select indicateurs [18] as total from w_table where level = 9 ))*100,(select indicateurs [18] as total from w_table where level = 9 )),1),
round(base.cti_division(((select indicateurs [17] as Janvier from w_table where level <>9 and code1 = '01')-(select indicateurs [18] as Janvier from w_table where level <>9 and code1 = '01'))*100,(select indicateurs [18] as Janvier from w_table where level <>9 and code1 = '01')),1),
round(base.cti_division(((select indicateurs [17] as Fevrier from w_table where level <>9 and code1 = '02') - (select indicateurs [18] as Fevrier from w_table where level <>9 and code1 = '02'))*100,(select indicateurs [18] as Fevrier from w_table where level <>9 and code1 = '02')),1),
round(base.cti_division(((select indicateurs [17] as Mars from w_table where level <>9 and code1 = '03') - (select indicateurs [18] as Mars from w_table where level <>9 and code1 = '03'))*100,(select indicateurs [18] as Mars from w_table where level <>9 and code1 = '03')),1),
round(base.cti_division(((select indicateurs [17] as Avril from w_table where level <>9 and code1 = '04') - (select indicateurs [18] as Avril from w_table where level <>9 and code1 = '04'))*100,(select indicateurs [18] as Avril from w_table where level <>9 and code1 = '04')),1),
round(base.cti_division(((select indicateurs [17] as Mai from w_table where level <>9 and code1 = '05') - (select indicateurs [18] as Mai from w_table where level <>9 and code1 = '05'))*100,(select indicateurs [18] as Mai from w_table where level <>9 and code1 = '05')),1),
round(base.cti_division(((select indicateurs [17] as Juin from w_table where level <>9 and code1 = '06') - (select indicateurs [18] as Juin from w_table where level <>9 and code1 = '06'))*100,(select indicateurs [18] as Juin from w_table where level <>9 and code1 = '06')),1),
round(base.cti_division(((select indicateurs [17] as Juillet from w_table where level <>9 and code1 = '07') - (select indicateurs [18] as Juillet from w_table where level <>9 and code1 = '07'))*100, (select indicateurs [18] as Juillet from w_table where level <>9 and code1 = '07')),1),
round(base.cti_division(((select indicateurs [17] as Aout from w_table where level <>9 and code1 = '08') - (select indicateurs [18] as Aout from w_table where level <>9 and code1 = '08'))*100, (select indicateurs [18] as Aout from w_table where level <>9 and code1 = '08')),1),
round(base.cti_division(((select indicateurs [17] as Septembre from w_table where level <>9 and code1 = '09') - (select indicateurs [18] as Septembre from w_table where level <>9 and code1 = '09'))*100,(select indicateurs [18] as Septembre from w_table where level <>9 and code1 = '09')),1),
round(base.cti_division(((select indicateurs [17] as Octobre from w_table where level <>9 and code1 = '10') - (select indicateurs [18] as Octobre from w_table where level <>9 and code1 = '10'))*100,(select indicateurs [18] as Octobre from w_table where level <>9 and code1 = '10')),1),
round(base.cti_division(((select indicateurs [17] as Novembre from w_table where level <>9 and code1 = '11') - (select indicateurs [18] as Novembre from w_table where level <>9 and code1 = '11'))*100,(select indicateurs [18] as Novembre from w_table where level <>9 and code1 = '11')),1),
round(base.cti_division(((select indicateurs [17] as Decembre from w_table where level <>9 and code1 = '12') - (select indicateurs [18] as Decembre from w_table where level <>9 and code1 = '12'))*100,(select indicateurs [18] as Decembre from w_table where level <>9 and code1 = '12')),1)
";
}
EVAL]
[EVAL
if ('[DATA6]' != '0') {
return "
union
select
25 as rang,
(SELECT libelle[6] FROM w_header),
(select indicateurs [0] as total from w_table where level = 9 ),
(select indicateurs [0] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [0] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [0] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [0] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [0] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [0] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [0] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [0] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [0] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [0] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [0] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [0] as Decembre from w_table where level <>9 and code1 = '12')
union
select
26 as rang,
'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5),
(select indicateurs [22] as total from w_table where level = 9 ),
(select indicateurs [22] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [22] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [22] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [22] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [22] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [22] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [22] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [22] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [22] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [22] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [22] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [22] as Decembre from w_table where level <>9 and code1 = '12')
union
select
27 as rang,
'Année ' || SUBSTR('[PERIODE]',0,5),
(select indicateurs [21] as total from w_table where level = 9 ),
(select indicateurs [21] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [21] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [21] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [21] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [21] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [21] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [21] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [21] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [21] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [21] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [21] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [21] as Decembre from w_table where level <>9 and code1 = '12')
union
select
28 as rang,
'Ecart N-1' ,
(select indicateurs [21] as total from w_table where level = 9 ) - (select indicateurs [22] as total from w_table where level = 9 ),
(select indicateurs [21] as Janvier from w_table where level <>9 and code1 = '01') -(select indicateurs [22] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [21] as Fevrier from w_table where level <>9 and code1 = '02') -(select indicateurs [22] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [21] as Mars from w_table where level <>9 and code1 = '03') -(select indicateurs [22] as Mars from w_table where level <>9 and code1 = '03') ,
(select indicateurs [21] as Avril from w_table where level <>9 and code1 = '04') -(select indicateurs [22] as Avril from w_table where level <>9 and code1 = '04') ,
(select indicateurs [21] as Mai from w_table where level <>9 and code1 = '05') -(select indicateurs [22] as Mai from w_table where level <>9 and code1 = '05') ,
(select indicateurs [21] as Juin from w_table where level <>9 and code1 = '06') -(select indicateurs [22] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [21] as Juillet from w_table where level <>9 and code1 = '07') -(select indicateurs [22] as Juillet from w_table where level <>9 and code1 = '07') ,
(select indicateurs [21] as Aout from w_table where level <>9 and code1 = '08') -(select indicateurs [22] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [21] as Septembre from w_table where level <>9 and code1 = '09')-(select indicateurs [22] as Septembre from w_table where level <>9 and code1 = '09'),
(select indicateurs [21] as Octobre from w_table where level <>9 and code1 = '10') -(select indicateurs [22] as Octobre from w_table where level <>9 and code1 = '10'),
(select indicateurs [21] as Novembre from w_table where level <>9 and code1 = '11') -(select indicateurs [22] as Novembre from w_table where level <>9 and code1 = '11'),
(select indicateurs [21] as Decembre from w_table where level <>9 and code1 = '12') -(select indicateurs [22] as Decembre from w_table where level <>9 and code1 = '12')
union
select
29 as rang,
'% N-1' ,
round(base.cti_division(((select indicateurs [21] as total from w_table where level = 9 ) - (select indicateurs [22] as total from w_table where level = 9 ))*100, (select indicateurs [22] as total from w_table where level = 9 )),1),
round(base.cti_division(((select indicateurs [21] as Janvier from w_table where level <>9 and code1 = '01') - (select indicateurs [22] as Janvier from w_table where level <>9 and code1 = '01'))*100, (select indicateurs [22] as Janvier from w_table where level <>9 and code1 = '01')),1),
round(base.cti_division(((select indicateurs [21] as Fevrier from w_table where level <>9 and code1 = '02') - (select indicateurs [22] as Fevrier from w_table where level <>9 and code1 = '02'))*100, (select indicateurs [22] as Fevrier from w_table where level <>9 and code1 = '02')),1),
round(base.cti_division(((select indicateurs [21] as Mars from w_table where level <>9 and code1 = '03') - (select indicateurs [22] as Mars from w_table where level <>9 and code1 = '03'))*100, (select indicateurs [22] as Mars from w_table where level <>9 and code1 = '03')),1),
round(base.cti_division(((select indicateurs [21] as Avril from w_table where level <>9 and code1 = '04') - (select indicateurs [22] as Avril from w_table where level <>9 and code1 = '04'))*100, (select indicateurs [22] as Avril from w_table where level <>9 and code1 = '04')),1),
round(base.cti_division(((select indicateurs [21] as Mai from w_table where level <>9 and code1 = '05') - (select indicateurs [22] as Mai from w_table where level <>9 and code1 = '05'))*100, (select indicateurs [22] as Mai from w_table where level <>9 and code1 = '05')),1),
round(base.cti_division(((select indicateurs [21] as Juin from w_table where level <>9 and code1 = '06') - (select indicateurs [22] as Juin from w_table where level <>9 and code1 = '06'))*100, (select indicateurs [22] as Juin from w_table where level <>9 and code1 = '06')),1),
round(base.cti_division(((select indicateurs [21] as Juillet from w_table where level <>9 and code1 = '07') - (select indicateurs [22] as Juillet from w_table where level <>9 and code1 = '07'))*100, (select indicateurs [22] as Juillet from w_table where level <>9 and code1 = '07')),1),
round(base.cti_division(((select indicateurs [21] as Aout from w_table where level <>9 and code1 = '08') - (select indicateurs [22] as Aout from w_table where level <>9 and code1 = '08'))*100, (select indicateurs [22] as Aout from w_table where level <>9 and code1 = '08')),1),
round(base.cti_division(((select indicateurs [21] as Septembre from w_table where level <>9 and code1 = '09') - (select indicateurs [22] as Septembre from w_table where level <>9 and code1 = '09'))*100,(select indicateurs [22] as Septembre from w_table where level <>9 and code1 = '09')),1),
round(base.cti_division(((select indicateurs [21] as Octobre from w_table where level <>9 and code1 = '10') - (select indicateurs [22] as Octobre from w_table where level <>9 and code1 = '10'))*100, (select indicateurs [22] as Octobre from w_table where level <>9 and code1 = '10')),1),
round(base.cti_division(((select indicateurs [21] as Novembre from w_table where level <>9 and code1 = '11') - (select indicateurs [22] as Novembre from w_table where level <>9 and code1 = '11'))*100, (select indicateurs [22] as Novembre from w_table where level <>9 and code1 = '11')),1),
round(base.cti_division(((select indicateurs [21] as Decembre from w_table where level <>9 and code1 = '12') - (select indicateurs [22] as Decembre from w_table where level <>9 and code1 = '12'))*100, (select indicateurs [22] as Decembre from w_table where level <>9 and code1 = '12')),1)
";
}
EVAL]
[EVAL
if ('[DATA7]' != '0') {
return "
union
select
30 as rang,
(SELECT libelle[7] FROM w_header),
(select indicateurs [0] as total from w_table where level = 9 ),
(select indicateurs [0] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [0] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [0] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [0] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [0] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [0] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [0] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [0] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [0] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [0] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [0] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [0] as Decembre from w_table where level <>9 and code1 = '12')
union
select
31 as rang,
'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5),
(select indicateurs [26] as total from w_table where level = 9 ),
(select indicateurs [26] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [26] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [26] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [26] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [26] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [26] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [26] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [26] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [26] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [26] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [26] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [26] as Decembre from w_table where level <>9 and code1 = '12')
union
select
32 as rang,
'Année ' || SUBSTR('[PERIODE]',0,5),
(select indicateurs [25] as total from w_table where level = 9 ),
(select indicateurs [25] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [25] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [25] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [25] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [25] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [25] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [25] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [25] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [25] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [25] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [25] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [25] as Decembre from w_table where level <>9 and code1 = '12')
union
select
33 as rang,
'Ecart N-1' ,
(select indicateurs [25] as total from w_table where level = 9 ) - (select indicateurs [26] as total from w_table where level = 9 ),
(select indicateurs [25] as Janvier from w_table where level <>9 and code1 = '01') -(select indicateurs [26] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [25] as Fevrier from w_table where level <>9 and code1 = '02') -(select indicateurs [26] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [25] as Mars from w_table where level <>9 and code1 = '03') -(select indicateurs [26] as Mars from w_table where level <>9 and code1 = '03') ,
(select indicateurs [25] as Avril from w_table where level <>9 and code1 = '04') -(select indicateurs [26] as Avril from w_table where level <>9 and code1 = '04') ,
(select indicateurs [25] as Mai from w_table where level <>9 and code1 = '05') -(select indicateurs [26] as Mai from w_table where level <>9 and code1 = '05') ,
(select indicateurs [25] as Juin from w_table where level <>9 and code1 = '06') -(select indicateurs [26] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [25] as Juillet from w_table where level <>9 and code1 = '07') -(select indicateurs [26] as Juillet from w_table where level <>9 and code1 = '07') ,
(select indicateurs [25] as Aout from w_table where level <>9 and code1 = '08') -(select indicateurs [26] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [25] as Septembre from w_table where level <>9 and code1 = '09')-(select indicateurs [26] as Septembre from w_table where level <>9 and code1 = '09'),
(select indicateurs [25] as Octobre from w_table where level <>9 and code1 = '10') -(select indicateurs [26] as Octobre from w_table where level <>9 and code1 = '10'),
(select indicateurs [25] as Novembre from w_table where level <>9 and code1 = '11') -(select indicateurs [26] as Novembre from w_table where level <>9 and code1 = '11'),
(select indicateurs [25] as Decembre from w_table where level <>9 and code1 = '12') -(select indicateurs [26] as Decembre from w_table where level <>9 and code1 = '12')
union
select
34 as rang,
'% N-1' ,
round(base.cti_division(((select indicateurs [25] as total from w_table where level = 9 ) - (select indicateurs [26] as total from w_table where level = 9 ))*100, (select indicateurs [26] as total from w_table where level = 9 )),1),
round(base.cti_division(((select indicateurs [25] as Janvier from w_table where level <>9 and code1 = '01') - (select indicateurs [26] as Janvier from w_table where level <>9 and code1 = '01'))*100, (select indicateurs [26] as Janvier from w_table where level <>9 and code1 = '01')),1),
round(base.cti_division(((select indicateurs [25] as Fevrier from w_table where level <>9 and code1 = '02') - (select indicateurs [26] as Fevrier from w_table where level <>9 and code1 = '02'))*100, (select indicateurs [26] as Fevrier from w_table where level <>9 and code1 = '02')),1),
round(base.cti_division(((select indicateurs [25] as Mars from w_table where level <>9 and code1 = '03') - (select indicateurs [26] as Mars from w_table where level <>9 and code1 = '03'))*100, (select indicateurs [26] as Mars from w_table where level <>9 and code1 = '03')),1),
round(base.cti_division(((select indicateurs [25] as Avril from w_table where level <>9 and code1 = '04') - (select indicateurs [26] as Avril from w_table where level <>9 and code1 = '04'))*100, (select indicateurs [26] as Avril from w_table where level <>9 and code1 = '04')),1),
round(base.cti_division(((select indicateurs [25] as Mai from w_table where level <>9 and code1 = '05') - (select indicateurs [26] as Mai from w_table where level <>9 and code1 = '05'))*100, (select indicateurs [26] as Mai from w_table where level <>9 and code1 = '05')),1),
round(base.cti_division(((select indicateurs [25] as Juin from w_table where level <>9 and code1 = '06') - (select indicateurs [26] as Juin from w_table where level <>9 and code1 = '06'))*100, (select indicateurs [26] as Juin from w_table where level <>9 and code1 = '06')),1),
round(base.cti_division(((select indicateurs [25] as Juillet from w_table where level <>9 and code1 = '07') - (select indicateurs [26] as Juillet from w_table where level <>9 and code1 = '07'))*100, (select indicateurs [26] as Juillet from w_table where level <>9 and code1 = '07')),1),
round(base.cti_division(((select indicateurs [25] as Aout from w_table where level <>9 and code1 = '08') - (select indicateurs [26] as Aout from w_table where level <>9 and code1 = '08'))*100, (select indicateurs [26] as Aout from w_table where level <>9 and code1 = '08')),1),
round(base.cti_division(((select indicateurs [25] as Septembre from w_table where level <>9 and code1 = '09') - (select indicateurs [26] as Septembre from w_table where level <>9 and code1 = '09'))*100,(select indicateurs [26] as Septembre from w_table where level <>9 and code1 = '09')),1),
round(base.cti_division(((select indicateurs [25] as Octobre from w_table where level <>9 and code1 = '10') - (select indicateurs [26] as Octobre from w_table where level <>9 and code1 = '10'))*100, (select indicateurs [26] as Octobre from w_table where level <>9 and code1 = '10')),1),
round(base.cti_division(((select indicateurs [25] as Novembre from w_table where level <>9 and code1 = '11') - (select indicateurs [26] as Novembre from w_table where level <>9 and code1 = '11'))*100, (select indicateurs [26] as Novembre from w_table where level <>9 and code1 = '11')),1),
round(base.cti_division(((select indicateurs [25] as Decembre from w_table where level <>9 and code1 = '12') - (select indicateurs [26] as Decembre from w_table where level <>9 and code1 = '12'))*100, (select indicateurs [26] as Decembre from w_table where level <>9 and code1 = '12')),1)
";
}
EVAL]
[EVAL
if ('[DATA8]' != '0') {
return "
union
select
35 as rang,
(SELECT libelle[8] FROM w_header),
(select indicateurs [0] as total from w_table where level = 9 ),
(select indicateurs [0] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [0] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [0] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [0] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [0] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [0] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [0] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [0] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [0] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [0] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [0] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [0] as Decembre from w_table where level <>9 and code1 = '12')
union
select
36 as rang,
'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5),
(select indicateurs [30] as total from w_table where level = 9 ),
(select indicateurs [30] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [30] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [30] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [30] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [30] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [30] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [30] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [30] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [30] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [30] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [30] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [30] as Decembre from w_table where level <>9 and code1 = '12')
union
select
37 as rang,
'Année ' || SUBSTR('[PERIODE]',0,5),
(select indicateurs [29] as total from w_table where level = 9 ),
(select indicateurs [29] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [29] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [29] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [29] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [29] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [29] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [29] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [29] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [29] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [29] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [29] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [29] as Decembre from w_table where level <>9 and code1 = '12')
union
select
38 as rang,
'Ecart N-1' ,
(select indicateurs [29] as total from w_table where level = 9 ) - (select indicateurs [30] as total from w_table where level = 9 ),
(select indicateurs [29] as Janvier from w_table where level <>9 and code1 = '01') -(select indicateurs [30] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [29] as Fevrier from w_table where level <>9 and code1 = '02') -(select indicateurs [30] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [29] as Mars from w_table where level <>9 and code1 = '03') -(select indicateurs [30] as Mars from w_table where level <>9 and code1 = '03') ,
(select indicateurs [29] as Avril from w_table where level <>9 and code1 = '04') -(select indicateurs [30] as Avril from w_table where level <>9 and code1 = '04') ,
(select indicateurs [29] as Mai from w_table where level <>9 and code1 = '05') -(select indicateurs [30] as Mai from w_table where level <>9 and code1 = '05') ,
(select indicateurs [29] as Juin from w_table where level <>9 and code1 = '06') -(select indicateurs [30] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [29] as Juillet from w_table where level <>9 and code1 = '07') -(select indicateurs [30] as Juillet from w_table where level <>9 and code1 = '07') ,
(select indicateurs [29] as Aout from w_table where level <>9 and code1 = '08') -(select indicateurs [30] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [29] as Septembre from w_table where level <>9 and code1 = '09')-(select indicateurs [30] as Septembre from w_table where level <>9 and code1 = '09'),
(select indicateurs [29] as Octobre from w_table where level <>9 and code1 = '10') -(select indicateurs [30] as Octobre from w_table where level <>9 and code1 = '10'),
(select indicateurs [29] as Novembre from w_table where level <>9 and code1 = '11') -(select indicateurs [30] as Novembre from w_table where level <>9 and code1 = '11'),
(select indicateurs [29] as Decembre from w_table where level <>9 and code1 = '12') -(select indicateurs [30] as Decembre from w_table where level <>9 and code1 = '12')
union
select
39 as rang,
'% N-1' ,
round(base.cti_division(((select indicateurs [29] as total from w_table where level = 9 ) - (select indicateurs [30] as total from w_table where level = 9 ))*100, (select indicateurs [30] as total from w_table where level = 9 )),1),
round(base.cti_division(((select indicateurs [29] as Janvier from w_table where level <>9 and code1 = '01') - (select indicateurs [30] as Janvier from w_table where level <>9 and code1 = '01'))*100, (select indicateurs [30] as Janvier from w_table where level <>9 and code1 = '01')),1),
round(base.cti_division(((select indicateurs [29] as Fevrier from w_table where level <>9 and code1 = '02') - (select indicateurs [30] as Fevrier from w_table where level <>9 and code1 = '02'))*100, (select indicateurs [30] as Fevrier from w_table where level <>9 and code1 = '02')),1),
round(base.cti_division(((select indicateurs [29] as Mars from w_table where level <>9 and code1 = '03') - (select indicateurs [30] as Mars from w_table where level <>9 and code1 = '03'))*100, (select indicateurs [30] as Mars from w_table where level <>9 and code1 = '03')),1),
round(base.cti_division(((select indicateurs [29] as Avril from w_table where level <>9 and code1 = '04') - (select indicateurs [30] as Avril from w_table where level <>9 and code1 = '04'))*100, (select indicateurs [30] as Avril from w_table where level <>9 and code1 = '04')),1),
round(base.cti_division(((select indicateurs [29] as Mai from w_table where level <>9 and code1 = '05') - (select indicateurs [30] as Mai from w_table where level <>9 and code1 = '05'))*100, (select indicateurs [30] as Mai from w_table where level <>9 and code1 = '05')),1),
round(base.cti_division(((select indicateurs [29] as Juin from w_table where level <>9 and code1 = '06') - (select indicateurs [30] as Juin from w_table where level <>9 and code1 = '06'))*100, (select indicateurs [30] as Juin from w_table where level <>9 and code1 = '06')),1),
round(base.cti_division(((select indicateurs [29] as Juillet from w_table where level <>9 and code1 = '07') - (select indicateurs [30] as Juillet from w_table where level <>9 and code1 = '07'))*100, (select indicateurs [30] as Juillet from w_table where level <>9 and code1 = '07')),1),
round(base.cti_division(((select indicateurs [29] as Aout from w_table where level <>9 and code1 = '08') - (select indicateurs [30] as Aout from w_table where level <>9 and code1 = '08'))*100, (select indicateurs [30] as Aout from w_table where level <>9 and code1 = '08')),1),
round(base.cti_division(((select indicateurs [29] as Septembre from w_table where level <>9 and code1 = '09') - (select indicateurs [30] as Septembre from w_table where level <>9 and code1 = '09'))*100,(select indicateurs [30] as Septembre from w_table where level <>9 and code1 = '09')),1),
round(base.cti_division(((select indicateurs [29] as Octobre from w_table where level <>9 and code1 = '10') - (select indicateurs [30] as Octobre from w_table where level <>9 and code1 = '10'))*100, (select indicateurs [30] as Octobre from w_table where level <>9 and code1 = '10')),1),
round(base.cti_division(((select indicateurs [29] as Novembre from w_table where level <>9 and code1 = '11') - (select indicateurs [30] as Novembre from w_table where level <>9 and code1 = '11'))*100, (select indicateurs [30] as Novembre from w_table where level <>9 and code1 = '11')),1),
round(base.cti_division(((select indicateurs [29] as Decembre from w_table where level <>9 and code1 = '12') - (select indicateurs [30] as Decembre from w_table where level <>9 and code1 = '12'))*100, (select indicateurs [30] as Decembre from w_table where level <>9 and code1 = '12')),1)
";
}
EVAL]
[EVAL
if ('[DATA9]' != '0') {
return "
union
select
40 as rang,
(SELECT libelle[9] FROM w_header),
(select indicateurs [0] as total from w_table where level = 9 ),
(select indicateurs [0] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [0] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [0] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [0] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [0] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [0] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [0] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [0] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [0] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [0] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [0] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [0] as Decembre from w_table where level <>9 and code1 = '12')
union
select
41 as rang,
'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5),
(select indicateurs [34] as total from w_table where level = 9 ),
(select indicateurs [34] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [34] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [34] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [34] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [34] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [34] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [34] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [34] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [34] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [34] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [34] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [34] as Decembre from w_table where level <>9 and code1 = '12')
union
select
42 as rang,
'Année ' || SUBSTR('[PERIODE]',0,5),
(select indicateurs [33] as total from w_table where level = 9 ),
(select indicateurs [33] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [33] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [33] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [33] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [33] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [33] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [33] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [33] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [33] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [33] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [33] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [33] as Decembre from w_table where level <>9 and code1 = '12')
union
select
43 as rang,
'Ecart N-1' ,
(select indicateurs [33] as total from w_table where level = 9 ) - (select indicateurs [34] as total from w_table where level = 9 ),
(select indicateurs [33] as Janvier from w_table where level <>9 and code1 = '01') -(select indicateurs [34] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [33] as Fevrier from w_table where level <>9 and code1 = '02') -(select indicateurs [34] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [33] as Mars from w_table where level <>9 and code1 = '03') -(select indicateurs [34] as Mars from w_table where level <>9 and code1 = '03') ,
(select indicateurs [33] as Avril from w_table where level <>9 and code1 = '04') -(select indicateurs [34] as Avril from w_table where level <>9 and code1 = '04') ,
(select indicateurs [33] as Mai from w_table where level <>9 and code1 = '05') -(select indicateurs [34] as Mai from w_table where level <>9 and code1 = '05') ,
(select indicateurs [33] as Juin from w_table where level <>9 and code1 = '06') -(select indicateurs [34] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [33] as Juillet from w_table where level <>9 and code1 = '07') -(select indicateurs [34] as Juillet from w_table where level <>9 and code1 = '07') ,
(select indicateurs [33] as Aout from w_table where level <>9 and code1 = '08') -(select indicateurs [34] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [33] as Septembre from w_table where level <>9 and code1 = '09')-(select indicateurs [34] as Septembre from w_table where level <>9 and code1 = '09'),
(select indicateurs [33] as Octobre from w_table where level <>9 and code1 = '10') -(select indicateurs [34] as Octobre from w_table where level <>9 and code1 = '10'),
(select indicateurs [33] as Novembre from w_table where level <>9 and code1 = '11') -(select indicateurs [34] as Novembre from w_table where level <>9 and code1 = '11'),
(select indicateurs [33] as Decembre from w_table where level <>9 and code1 = '12') -(select indicateurs [34] as Decembre from w_table where level <>9 and code1 = '12')
union
select
44 as rang,
'% N-1' ,
round(base.cti_division(((select indicateurs [33] as total from w_table where level = 9 ) - (select indicateurs [34] as total from w_table where level = 9 ))*100, (select indicateurs [34] as total from w_table where level = 9 )),1),
round(base.cti_division(((select indicateurs [33] as Janvier from w_table where level <>9 and code1 = '01') - (select indicateurs [34] as Janvier from w_table where level <>9 and code1 = '01'))*100, (select indicateurs [34] as Janvier from w_table where level <>9 and code1 = '01')),1),
round(base.cti_division(((select indicateurs [33] as Fevrier from w_table where level <>9 and code1 = '02') - (select indicateurs [34] as Fevrier from w_table where level <>9 and code1 = '02'))*100, (select indicateurs [34] as Fevrier from w_table where level <>9 and code1 = '02')),1),
round(base.cti_division(((select indicateurs [33] as Mars from w_table where level <>9 and code1 = '03') - (select indicateurs [34] as Mars from w_table where level <>9 and code1 = '03'))*100, (select indicateurs [34] as Mars from w_table where level <>9 and code1 = '03')),1),
round(base.cti_division(((select indicateurs [33] as Avril from w_table where level <>9 and code1 = '04') - (select indicateurs [34] as Avril from w_table where level <>9 and code1 = '04'))*100, (select indicateurs [34] as Avril from w_table where level <>9 and code1 = '04')),1),
round(base.cti_division(((select indicateurs [33] as Mai from w_table where level <>9 and code1 = '05') - (select indicateurs [34] as Mai from w_table where level <>9 and code1 = '05'))*100, (select indicateurs [34] as Mai from w_table where level <>9 and code1 = '05')),1),
round(base.cti_division(((select indicateurs [33] as Juin from w_table where level <>9 and code1 = '06') - (select indicateurs [34] as Juin from w_table where level <>9 and code1 = '06'))*100, (select indicateurs [34] as Juin from w_table where level <>9 and code1 = '06')),1),
round(base.cti_division(((select indicateurs [33] as Juillet from w_table where level <>9 and code1 = '07') - (select indicateurs [34] as Juillet from w_table where level <>9 and code1 = '07'))*100, (select indicateurs [34] as Juillet from w_table where level <>9 and code1 = '07')),1),
round(base.cti_division(((select indicateurs [33] as Aout from w_table where level <>9 and code1 = '08') - (select indicateurs [34] as Aout from w_table where level <>9 and code1 = '08'))*100, (select indicateurs [34] as Aout from w_table where level <>9 and code1 = '08')),1),
round(base.cti_division(((select indicateurs [33] as Septembre from w_table where level <>9 and code1 = '09') - (select indicateurs [34] as Septembre from w_table where level <>9 and code1 = '09'))*100,(select indicateurs [34] as Septembre from w_table where level <>9 and code1 = '09')),1),
round(base.cti_division(((select indicateurs [33] as Octobre from w_table where level <>9 and code1 = '10') - (select indicateurs [34] as Octobre from w_table where level <>9 and code1 = '10'))*100, (select indicateurs [34] as Octobre from w_table where level <>9 and code1 = '10')),1),
round(base.cti_division(((select indicateurs [33] as Novembre from w_table where level <>9 and code1 = '11') - (select indicateurs [34] as Novembre from w_table where level <>9 and code1 = '11'))*100, (select indicateurs [34] as Novembre from w_table where level <>9 and code1 = '11')),1),
round(base.cti_division(((select indicateurs [33] as Decembre from w_table where level <>9 and code1 = '12') - (select indicateurs [34] as Decembre from w_table where level <>9 and code1 = '12'))*100, (select indicateurs [34] as Decembre from w_table where level <>9 and code1 = '12')),1)
";
}
EVAL]
[EVAL
if ('[DATA10]' != '0') {
return "
union
select
45 as rang,
(SELECT libelle[10] FROM w_header),
(select indicateurs [0] as total from w_table where level = 9 ),
(select indicateurs [0] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [0] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [0] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [0] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [0] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [0] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [0] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [0] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [0] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [0] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [0] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [0] as Decembre from w_table where level <>9 and code1 = '12')
union
select
46 as rang,
'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5),
(select indicateurs [38] as total from w_table where level = 9 ),
(select indicateurs [38] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [38] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [38] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [38] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [38] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [38] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [38] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [38] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [38] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [38] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [38] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [38] as Decembre from w_table where level <>9 and code1 = '12')
union
select
47 as rang,
'Année ' || SUBSTR('[PERIODE]',0,5),
(select indicateurs [37] as total from w_table where level = 9 ),
(select indicateurs [37] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [37] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [37] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [37] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [37] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [37] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [37] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [37] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [37] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [37] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [37] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [37] as Decembre from w_table where level <>9 and code1 = '12')
union
select
48 as rang,
'Ecart N-1' ,
(select indicateurs [37] as total from w_table where level = 9 ) - (select indicateurs [38] as total from w_table where level = 9 ),
(select indicateurs [37] as Janvier from w_table where level <>9 and code1 = '01') -(select indicateurs [38] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [37] as Fevrier from w_table where level <>9 and code1 = '02') -(select indicateurs [38] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [37] as Mars from w_table where level <>9 and code1 = '03') -(select indicateurs [38] as Mars from w_table where level <>9 and code1 = '03') ,
(select indicateurs [37] as Avril from w_table where level <>9 and code1 = '04') -(select indicateurs [38] as Avril from w_table where level <>9 and code1 = '04') ,
(select indicateurs [37] as Mai from w_table where level <>9 and code1 = '05') -(select indicateurs [38] as Mai from w_table where level <>9 and code1 = '05') ,
(select indicateurs [37] as Juin from w_table where level <>9 and code1 = '06') -(select indicateurs [38] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [37] as Juillet from w_table where level <>9 and code1 = '07') -(select indicateurs [38] as Juillet from w_table where level <>9 and code1 = '07') ,
(select indicateurs [37] as Aout from w_table where level <>9 and code1 = '08') -(select indicateurs [38] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [37] as Septembre from w_table where level <>9 and code1 = '09')-(select indicateurs [38] as Septembre from w_table where level <>9 and code1 = '09'),
(select indicateurs [37] as Octobre from w_table where level <>9 and code1 = '10') -(select indicateurs [38] as Octobre from w_table where level <>9 and code1 = '10'),
(select indicateurs [37] as Novembre from w_table where level <>9 and code1 = '11') -(select indicateurs [38] as Novembre from w_table where level <>9 and code1 = '11'),
(select indicateurs [37] as Decembre from w_table where level <>9 and code1 = '12') -(select indicateurs [38] as Decembre from w_table where level <>9 and code1 = '12')
union
select
49 as rang,
'% N-1' ,
round(base.cti_division(((select indicateurs [37] as total from w_table where level = 9 ) - (select indicateurs [38] as total from w_table where level = 9 ))*100, (select indicateurs [38] as total from w_table where level = 9 )),1),
round(base.cti_division(((select indicateurs [37] as Janvier from w_table where level <>9 and code1 = '01') - (select indicateurs [38] as Janvier from w_table where level <>9 and code1 = '01'))*100, (select indicateurs [38] as Janvier from w_table where level <>9 and code1 = '01')),1),
round(base.cti_division(((select indicateurs [37] as Fevrier from w_table where level <>9 and code1 = '02') - (select indicateurs [38] as Fevrier from w_table where level <>9 and code1 = '02'))*100, (select indicateurs [38] as Fevrier from w_table where level <>9 and code1 = '02')),1),
round(base.cti_division(((select indicateurs [37] as Mars from w_table where level <>9 and code1 = '03') - (select indicateurs [38] as Mars from w_table where level <>9 and code1 = '03'))*100, (select indicateurs [38] as Mars from w_table where level <>9 and code1 = '03')),1),
round(base.cti_division(((select indicateurs [37] as Avril from w_table where level <>9 and code1 = '04') - (select indicateurs [38] as Avril from w_table where level <>9 and code1 = '04'))*100, (select indicateurs [38] as Avril from w_table where level <>9 and code1 = '04')),1),
round(base.cti_division(((select indicateurs [37] as Mai from w_table where level <>9 and code1 = '05') - (select indicateurs [38] as Mai from w_table where level <>9 and code1 = '05'))*100, (select indicateurs [38] as Mai from w_table where level <>9 and code1 = '05')),1),
round(base.cti_division(((select indicateurs [37] as Juin from w_table where level <>9 and code1 = '06') - (select indicateurs [38] as Juin from w_table where level <>9 and code1 = '06'))*100, (select indicateurs [38] as Juin from w_table where level <>9 and code1 = '06')),1),
round(base.cti_division(((select indicateurs [37] as Juillet from w_table where level <>9 and code1 = '07') - (select indicateurs [38] as Juillet from w_table where level <>9 and code1 = '07'))*100, (select indicateurs [38] as Juillet from w_table where level <>9 and code1 = '07')),1),
round(base.cti_division(((select indicateurs [37] as Aout from w_table where level <>9 and code1 = '08') - (select indicateurs [38] as Aout from w_table where level <>9 and code1 = '08'))*100, (select indicateurs [38] as Aout from w_table where level <>9 and code1 = '08')),1),
round(base.cti_division(((select indicateurs [37] as Septembre from w_table where level <>9 and code1 = '09') - (select indicateurs [38] as Septembre from w_table where level <>9 and code1 = '09'))*100,(select indicateurs [38] as Septembre from w_table where level <>9 and code1 = '09')),1),
round(base.cti_division(((select indicateurs [37] as Octobre from w_table where level <>9 and code1 = '10') - (select indicateurs [38] as Octobre from w_table where level <>9 and code1 = '10'))*100, (select indicateurs [38] as Octobre from w_table where level <>9 and code1 = '10')),1),
round(base.cti_division(((select indicateurs [37] as Novembre from w_table where level <>9 and code1 = '11') - (select indicateurs [38] as Novembre from w_table where level <>9 and code1 = '11'))*100, (select indicateurs [38] as Novembre from w_table where level <>9 and code1 = '11')),1),
round(base.cti_division(((select indicateurs [37] as Decembre from w_table where level <>9 and code1 = '12') - (select indicateurs [38] as Decembre from w_table where level <>9 and code1 = '12'))*100, (select indicateurs [38] as Decembre from w_table where level <>9 and code1 = '12')),1)
";
}
EVAL]
[EVAL
if ('[DATA011]' != '0') {
return "
union
select
50 as rang,
'(SELECT libelle[11] FROM w_header),
(select indicateurs [0] as total from w_table where level = 9 ),
(select indicateurs [0] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [0] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [0] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [0] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [0] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [0] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [0] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [0] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [0] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [0] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [0] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [0] as Decembre from w_table where level <>9 and code1 = '12')
union
select
51 as rang,
'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5),
(select indicateurs [42] as total from w_table where level = 9 ),
(select indicateurs [42] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [42] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [42] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [42] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [42] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [42] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [42] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [42] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [42] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [42] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [42] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [42] as Decembre from w_table where level <>9 and code1 = '12')
union
select
52 as rang,
'Année ' || SUBSTR('[PERIODE]',0,5),
(select indicateurs [41] as total from w_table where level = 9 ),
(select indicateurs [41] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [41] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [41] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [41] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [41] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [41] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [41] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [41] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [41] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [41] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [41] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [41] as Decembre from w_table where level <>9 and code1 = '12')
union
select
53 as rang,
'Ecart N-1' ,
(select indicateurs [41] as total from w_table where level = 9 ) - (select indicateurs [42] as total from w_table where level = 9 ),
(select indicateurs [41] as Janvier from w_table where level <>9 and code1 = '01') -(select indicateurs [42] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [41] as Fevrier from w_table where level <>9 and code1 = '02') -(select indicateurs [42] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [41] as Mars from w_table where level <>9 and code1 = '03') -(select indicateurs [42] as Mars from w_table where level <>9 and code1 = '03') ,
(select indicateurs [41] as Avril from w_table where level <>9 and code1 = '04') -(select indicateurs [42] as Avril from w_table where level <>9 and code1 = '04') ,
(select indicateurs [41] as Mai from w_table where level <>9 and code1 = '05') -(select indicateurs [42] as Mai from w_table where level <>9 and code1 = '05') ,
(select indicateurs [41] as Juin from w_table where level <>9 and code1 = '06') -(select indicateurs [42] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [41] as Juillet from w_table where level <>9 and code1 = '07') -(select indicateurs [42] as Juillet from w_table where level <>9 and code1 = '07') ,
(select indicateurs [41] as Aout from w_table where level <>9 and code1 = '08') -(select indicateurs [42] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [41] as Septembre from w_table where level <>9 and code1 = '09')-(select indicateurs [42] as Septembre from w_table where level <>9 and code1 = '09'),
(select indicateurs [41] as Octobre from w_table where level <>9 and code1 = '10') -(select indicateurs [42] as Octobre from w_table where level <>9 and code1 = '10'),
(select indicateurs [41] as Novembre from w_table where level <>9 and code1 = '11') -(select indicateurs [42] as Novembre from w_table where level <>9 and code1 = '11'),
(select indicateurs [41] as Decembre from w_table where level <>9 and code1 = '12') -(select indicateurs [42] as Decembre from w_table where level <>9 and code1 = '12')
union
select
54 as rang,
'% N-1' ,
round(base.cti_division(((select indicateurs [41] as total from w_table where level = 9 ) - (select indicateurs [42] as total from w_table where level = 9 ))*100, (select indicateurs [42] as total from w_table where level = 9 )),1),
round(base.cti_division(((select indicateurs [41] as Janvier from w_table where level <>9 and code1 = '01') - (select indicateurs [42] as Janvier from w_table where level <>9 and code1 = '01'))*100, (select indicateurs [42] as Janvier from w_table where level <>9 and code1 = '01')),1),
round(base.cti_division(((select indicateurs [41] as Fevrier from w_table where level <>9 and code1 = '02') - (select indicateurs [42] as Fevrier from w_table where level <>9 and code1 = '02'))*100, (select indicateurs [42] as Fevrier from w_table where level <>9 and code1 = '02')),1),
round(base.cti_division(((select indicateurs [41] as Mars from w_table where level <>9 and code1 = '03') - (select indicateurs [42] as Mars from w_table where level <>9 and code1 = '03'))*100, (select indicateurs [42] as Mars from w_table where level <>9 and code1 = '03')),1),
round(base.cti_division(((select indicateurs [41] as Avril from w_table where level <>9 and code1 = '04') - (select indicateurs [42] as Avril from w_table where level <>9 and code1 = '04'))*100, (select indicateurs [42] as Avril from w_table where level <>9 and code1 = '04')),1),
round(base.cti_division(((select indicateurs [41] as Mai from w_table where level <>9 and code1 = '05') - (select indicateurs [42] as Mai from w_table where level <>9 and code1 = '05'))*100, (select indicateurs [42] as Mai from w_table where level <>9 and code1 = '05')),1),
round(base.cti_division(((select indicateurs [41] as Juin from w_table where level <>9 and code1 = '06') - (select indicateurs [42] as Juin from w_table where level <>9 and code1 = '06'))*100, (select indicateurs [42] as Juin from w_table where level <>9 and code1 = '06')),1),
round(base.cti_division(((select indicateurs [41] as Juillet from w_table where level <>9 and code1 = '07') - (select indicateurs [42] as Juillet from w_table where level <>9 and code1 = '07'))*100, (select indicateurs [42] as Juillet from w_table where level <>9 and code1 = '07')),1),
round(base.cti_division(((select indicateurs [41] as Aout from w_table where level <>9 and code1 = '08') - (select indicateurs [42] as Aout from w_table where level <>9 and code1 = '08'))*100, (select indicateurs [42] as Aout from w_table where level <>9 and code1 = '08')),1),
round(base.cti_division(((select indicateurs [41] as Septembre from w_table where level <>9 and code1 = '09') - (select indicateurs [42] as Septembre from w_table where level <>9 and code1 = '09'))*100,(select indicateurs [42] as Septembre from w_table where level <>9 and code1 = '09')),1),
round(base.cti_division(((select indicateurs [41] as Octobre from w_table where level <>9 and code1 = '10') - (select indicateurs [42] as Octobre from w_table where level <>9 and code1 = '10'))*100, (select indicateurs [42] as Octobre from w_table where level <>9 and code1 = '10')),1),
round(base.cti_division(((select indicateurs [41] as Novembre from w_table where level <>9 and code1 = '11') - (select indicateurs [42] as Novembre from w_table where level <>9 and code1 = '11'))*100, (select indicateurs [42] as Novembre from w_table where level <>9 and code1 = '11')),1),
round(base.cti_division(((select indicateurs [41] as Decembre from w_table where level <>9 and code1 = '12') - (select indicateurs [42] as Decembre from w_table where level <>9 and code1 = '12'))*100, (select indicateurs [42] as Decembre from w_table where level <>9 and code1 = '12')),1)
";
}
EVAL]
[EVAL
if ('[DATA012]' != '0') {
return "
union
select
55 as rang,
(SELECT libelle[12] FROM w_header),
(select indicateurs [0] as total from w_table where level = 9 ),
(select indicateurs [0] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [0] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [0] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [0] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [0] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [0] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [0] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [0] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [0] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [0] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [0] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [0] as Decembre from w_table where level <>9 and code1 = '12')
union
select
56 as rang,
'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5),
(select indicateurs [46] as total from w_table where level = 9 ),
(select indicateurs [46] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [46] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [46] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [46] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [46] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [46] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [46] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [46] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [46] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [46] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [46] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [46] as Decembre from w_table where level <>9 and code1 = '12')
union
select
57 as rang,
'Année ' || SUBSTR('[PERIODE]',0,5),
(select indicateurs [45] as total from w_table where level = 9 ),
(select indicateurs [45] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [45] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [45] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [45] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [45] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [45] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [45] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [45] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [45] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [45] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [45] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [45] as Decembre from w_table where level <>9 and code1 = '12')
union
select
58 as rang,
'Ecart N-1' ,
(select indicateurs [45] as total from w_table where level = 9 ) - (select indicateurs [46] as total from w_table where level = 9 ),
(select indicateurs [45] as Janvier from w_table where level <>9 and code1 = '01') -(select indicateurs [46] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [45] as Fevrier from w_table where level <>9 and code1 = '02') -(select indicateurs [46] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [45] as Mars from w_table where level <>9 and code1 = '03') -(select indicateurs [46] as Mars from w_table where level <>9 and code1 = '03') ,
(select indicateurs [45] as Avril from w_table where level <>9 and code1 = '04') -(select indicateurs [46] as Avril from w_table where level <>9 and code1 = '04') ,
(select indicateurs [45] as Mai from w_table where level <>9 and code1 = '05') -(select indicateurs [46] as Mai from w_table where level <>9 and code1 = '05') ,
(select indicateurs [45] as Juin from w_table where level <>9 and code1 = '06') -(select indicateurs [46] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [45] as Juillet from w_table where level <>9 and code1 = '07') -(select indicateurs [46] as Juillet from w_table where level <>9 and code1 = '07') ,
(select indicateurs [45] as Aout from w_table where level <>9 and code1 = '08') -(select indicateurs [46] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [45] as Septembre from w_table where level <>9 and code1 = '09')-(select indicateurs [46] as Septembre from w_table where level <>9 and code1 = '09'),
(select indicateurs [45] as Octobre from w_table where level <>9 and code1 = '10') -(select indicateurs [46] as Octobre from w_table where level <>9 and code1 = '10'),
(select indicateurs [45] as Novembre from w_table where level <>9 and code1 = '11') -(select indicateurs [46] as Novembre from w_table where level <>9 and code1 = '11'),
(select indicateurs [45] as Decembre from w_table where level <>9 and code1 = '12') -(select indicateurs [46] as Decembre from w_table where level <>9 and code1 = '12')
union
select
59 as rang,
'% N-1' ,
round(base.cti_division(((select indicateurs [45] as total from w_table where level = 9 ) - (select indicateurs [46] as total from w_table where level = 9 ))*100, (select indicateurs [46] as total from w_table where level = 9 )),1),
round(base.cti_division(((select indicateurs [45] as Janvier from w_table where level <>9 and code1 = '01') - (select indicateurs [46] as Janvier from w_table where level <>9 and code1 = '01'))*100, (select indicateurs [46] as Janvier from w_table where level <>9 and code1 = '01')),1),
round(base.cti_division(((select indicateurs [45] as Fevrier from w_table where level <>9 and code1 = '02') - (select indicateurs [46] as Fevrier from w_table where level <>9 and code1 = '02'))*100, (select indicateurs [46] as Fevrier from w_table where level <>9 and code1 = '02')),1),
round(base.cti_division(((select indicateurs [45] as Mars from w_table where level <>9 and code1 = '03') - (select indicateurs [46] as Mars from w_table where level <>9 and code1 = '03'))*100, (select indicateurs [46] as Mars from w_table where level <>9 and code1 = '03')),1),
round(base.cti_division(((select indicateurs [45] as Avril from w_table where level <>9 and code1 = '04') - (select indicateurs [46] as Avril from w_table where level <>9 and code1 = '04'))*100, (select indicateurs [46] as Avril from w_table where level <>9 and code1 = '04')),1),
round(base.cti_division(((select indicateurs [45] as Mai from w_table where level <>9 and code1 = '05') - (select indicateurs [46] as Mai from w_table where level <>9 and code1 = '05'))*100, (select indicateurs [46] as Mai from w_table where level <>9 and code1 = '05')),1),
round(base.cti_division(((select indicateurs [45] as Juin from w_table where level <>9 and code1 = '06') - (select indicateurs [46] as Juin from w_table where level <>9 and code1 = '06'))*100, (select indicateurs [46] as Juin from w_table where level <>9 and code1 = '06')),1),
round(base.cti_division(((select indicateurs [45] as Juillet from w_table where level <>9 and code1 = '07') - (select indicateurs [46] as Juillet from w_table where level <>9 and code1 = '07'))*100, (select indicateurs [46] as Juillet from w_table where level <>9 and code1 = '07')),1),
round(base.cti_division(((select indicateurs [45] as Aout from w_table where level <>9 and code1 = '08') - (select indicateurs [46] as Aout from w_table where level <>9 and code1 = '08'))*100, (select indicateurs [46] as Aout from w_table where level <>9 and code1 = '08')),1),
round(base.cti_division(((select indicateurs [45] as Septembre from w_table where level <>9 and code1 = '09') - (select indicateurs [46] as Septembre from w_table where level <>9 and code1 = '09'))*100,(select indicateurs [46] as Septembre from w_table where level <>9 and code1 = '09')),1),
round(base.cti_division(((select indicateurs [45] as Octobre from w_table where level <>9 and code1 = '10') - (select indicateurs [46] as Octobre from w_table where level <>9 and code1 = '10'))*100, (select indicateurs [46] as Octobre from w_table where level <>9 and code1 = '10')),1),
round(base.cti_division(((select indicateurs [45] as Novembre from w_table where level <>9 and code1 = '11') - (select indicateurs [46] as Novembre from w_table where level <>9 and code1 = '11'))*100, (select indicateurs [46] as Novembre from w_table where level <>9 and code1 = '11')),1),
round(base.cti_division(((select indicateurs [45] as Decembre from w_table where level <>9 and code1 = '12') - (select indicateurs [46] as Decembre from w_table where level <>9 and code1 = '12'))*100, (select indicateurs [46] as Decembre from w_table where level <>9 and code1 = '12')),1)
";
}
EVAL]
[EVAL
if ('[DATA013]' != '0') {
return "
union
select
60 as rang,
(SELECT libelle[13] FROM w_header),
(select indicateurs [0] as total from w_table where level = 9 ),
(select indicateurs [0] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [0] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [0] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [0] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [0] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [0] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [0] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [0] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [0] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [0] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [0] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [0] as Decembre from w_table where level <>9 and code1 = '12')
union
select
61 as rang,
'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5),
(select indicateurs [50] as total from w_table where level = 9 ),
(select indicateurs [50] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [50] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [50] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [50] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [50] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [50] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [50] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [50] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [50] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [50] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [50] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [50] as Decembre from w_table where level <>9 and code1 = '12')
union
select
62 as rang,
'Année ' || SUBSTR('[PERIODE]',0,5),
(select indicateurs [49] as total from w_table where level = 9 ),
(select indicateurs [49] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [49] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [49] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [49] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [49] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [49] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [49] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [49] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [49] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [49] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [49] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [49] as Decembre from w_table where level <>9 and code1 = '12')
union
select
63 as rang,
'Ecart N-1' ,
(select indicateurs [49] as total from w_table where level = 9 ) - (select indicateurs [50] as total from w_table where level = 9 ),
(select indicateurs [49] as Janvier from w_table where level <>9 and code1 = '01') -(select indicateurs [50] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [49] as Fevrier from w_table where level <>9 and code1 = '02') -(select indicateurs [50] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [49] as Mars from w_table where level <>9 and code1 = '03') -(select indicateurs [50] as Mars from w_table where level <>9 and code1 = '03') ,
(select indicateurs [49] as Avril from w_table where level <>9 and code1 = '04') -(select indicateurs [50] as Avril from w_table where level <>9 and code1 = '04') ,
(select indicateurs [49] as Mai from w_table where level <>9 and code1 = '05') -(select indicateurs [50] as Mai from w_table where level <>9 and code1 = '05') ,
(select indicateurs [49] as Juin from w_table where level <>9 and code1 = '06') -(select indicateurs [50] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [49] as Juillet from w_table where level <>9 and code1 = '07') -(select indicateurs [50] as Juillet from w_table where level <>9 and code1 = '07') ,
(select indicateurs [49] as Aout from w_table where level <>9 and code1 = '08') -(select indicateurs [50] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [49] as Septembre from w_table where level <>9 and code1 = '09')-(select indicateurs [50] as Septembre from w_table where level <>9 and code1 = '09'),
(select indicateurs [49] as Octobre from w_table where level <>9 and code1 = '10') -(select indicateurs [50] as Octobre from w_table where level <>9 and code1 = '10'),
(select indicateurs [49] as Novembre from w_table where level <>9 and code1 = '11') -(select indicateurs [50] as Novembre from w_table where level <>9 and code1 = '11'),
(select indicateurs [49] as Decembre from w_table where level <>9 and code1 = '12') -(select indicateurs [50] as Decembre from w_table where level <>9 and code1 = '12')
union
select
64 as rang,
'% N-1' ,
round(base.cti_division(((select indicateurs [49] as total from w_table where level = 9 ) - (select indicateurs [50] as total from w_table where level = 9 ))*100, (select indicateurs [50] as total from w_table where level = 9 )),1),
round(base.cti_division(((select indicateurs [49] as Janvier from w_table where level <>9 and code1 = '01') - (select indicateurs [50] as Janvier from w_table where level <>9 and code1 = '01'))*100, (select indicateurs [50] as Janvier from w_table where level <>9 and code1 = '01')),1),
round(base.cti_division(((select indicateurs [49] as Fevrier from w_table where level <>9 and code1 = '02') - (select indicateurs [50] as Fevrier from w_table where level <>9 and code1 = '02'))*100, (select indicateurs [50] as Fevrier from w_table where level <>9 and code1 = '02')),1),
round(base.cti_division(((select indicateurs [49] as Mars from w_table where level <>9 and code1 = '03') - (select indicateurs [50] as Mars from w_table where level <>9 and code1 = '03'))*100, (select indicateurs [50] as Mars from w_table where level <>9 and code1 = '03')),1),
round(base.cti_division(((select indicateurs [49] as Avril from w_table where level <>9 and code1 = '04') - (select indicateurs [50] as Avril from w_table where level <>9 and code1 = '04'))*100, (select indicateurs [50] as Avril from w_table where level <>9 and code1 = '04')),1),
round(base.cti_division(((select indicateurs [49] as Mai from w_table where level <>9 and code1 = '05') - (select indicateurs [50] as Mai from w_table where level <>9 and code1 = '05'))*100, (select indicateurs [50] as Mai from w_table where level <>9 and code1 = '05')),1),
round(base.cti_division(((select indicateurs [49] as Juin from w_table where level <>9 and code1 = '06') - (select indicateurs [50] as Juin from w_table where level <>9 and code1 = '06'))*100, (select indicateurs [50] as Juin from w_table where level <>9 and code1 = '06')),1),
round(base.cti_division(((select indicateurs [49] as Juillet from w_table where level <>9 and code1 = '07') - (select indicateurs [50] as Juillet from w_table where level <>9 and code1 = '07'))*100, (select indicateurs [50] as Juillet from w_table where level <>9 and code1 = '07')),1),
round(base.cti_division(((select indicateurs [49] as Aout from w_table where level <>9 and code1 = '08') - (select indicateurs [50] as Aout from w_table where level <>9 and code1 = '08'))*100, (select indicateurs [50] as Aout from w_table where level <>9 and code1 = '08')),1),
round(base.cti_division(((select indicateurs [49] as Septembre from w_table where level <>9 and code1 = '09') - (select indicateurs [50] as Septembre from w_table where level <>9 and code1 = '09'))*100,(select indicateurs [50] as Septembre from w_table where level <>9 and code1 = '09')),1),
round(base.cti_division(((select indicateurs [49] as Octobre from w_table where level <>9 and code1 = '10') - (select indicateurs [50] as Octobre from w_table where level <>9 and code1 = '10'))*100, (select indicateurs [50] as Octobre from w_table where level <>9 and code1 = '10')),1),
round(base.cti_division(((select indicateurs [49] as Novembre from w_table where level <>9 and code1 = '11') - (select indicateurs [50] as Novembre from w_table where level <>9 and code1 = '11'))*100, (select indicateurs [50] as Novembre from w_table where level <>9 and code1 = '11')),1),
round(base.cti_division(((select indicateurs [49] as Decembre from w_table where level <>9 and code1 = '12') - (select indicateurs [50] as Decembre from w_table where level <>9 and code1 = '12'))*100, (select indicateurs [50] as Decembre from w_table where level <>9 and code1 = '12')),1)
";
}
EVAL]
[EVAL
if ('[DATA014]' != '0') {
return "
union
select
65 as rang,
(SELECT libelle[14] FROM w_header),
(select indicateurs [0] as total from w_table where level = 9 ),
(select indicateurs [0] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [0] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [0] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [0] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [0] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [0] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [0] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [0] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [0] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [0] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [0] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [0] as Decembre from w_table where level <>9 and code1 = '12')
union
select
66 as rang,
'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5),
(select indicateurs [54] as total from w_table where level = 9 ),
(select indicateurs [54] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [54] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [54] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [54] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [54] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [54] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [54] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [54] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [54] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [54] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [54] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [54] as Decembre from w_table where level <>9 and code1 = '12')
union
select
67 as rang,
'Année ' || SUBSTR('[PERIODE]',0,5),
(select indicateurs [53] as total from w_table where level = 9 ),
(select indicateurs [53] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [53] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [53] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [53] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [53] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [53] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [53] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [53] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [53] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [53] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [53] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [53] as Decembre from w_table where level <>9 and code1 = '12')
union
select
68 as rang,
'Ecart N-1' ,
(select indicateurs [53] as total from w_table where level = 9 ) - (select indicateurs [54] as total from w_table where level = 9 ),
(select indicateurs [53] as Janvier from w_table where level <>9 and code1 = '01') -(select indicateurs [54] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [53] as Fevrier from w_table where level <>9 and code1 = '02') -(select indicateurs [54] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [53] as Mars from w_table where level <>9 and code1 = '03') -(select indicateurs [54] as Mars from w_table where level <>9 and code1 = '03') ,
(select indicateurs [53] as Avril from w_table where level <>9 and code1 = '04') -(select indicateurs [54] as Avril from w_table where level <>9 and code1 = '04') ,
(select indicateurs [53] as Mai from w_table where level <>9 and code1 = '05') -(select indicateurs [54] as Mai from w_table where level <>9 and code1 = '05') ,
(select indicateurs [53] as Juin from w_table where level <>9 and code1 = '06') -(select indicateurs [54] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [53] as Juillet from w_table where level <>9 and code1 = '07') -(select indicateurs [54] as Juillet from w_table where level <>9 and code1 = '07') ,
(select indicateurs [53] as Aout from w_table where level <>9 and code1 = '08') -(select indicateurs [54] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [53] as Septembre from w_table where level <>9 and code1 = '09')-(select indicateurs [54] as Septembre from w_table where level <>9 and code1 = '09'),
(select indicateurs [53] as Octobre from w_table where level <>9 and code1 = '10') -(select indicateurs [54] as Octobre from w_table where level <>9 and code1 = '10'),
(select indicateurs [53] as Novembre from w_table where level <>9 and code1 = '11') -(select indicateurs [54] as Novembre from w_table where level <>9 and code1 = '11'),
(select indicateurs [53] as Decembre from w_table where level <>9 and code1 = '12') -(select indicateurs [54] as Decembre from w_table where level <>9 and code1 = '12')
union
select
69 as rang,
'% N-1' ,
round(base.cti_division(((select indicateurs [53] as total from w_table where level = 9 ) - (select indicateurs [54] as total from w_table where level = 9 ))*100, (select indicateurs [54] as total from w_table where level = 9 )),1),
round(base.cti_division(((select indicateurs [53] as Janvier from w_table where level <>9 and code1 = '01') - (select indicateurs [54] as Janvier from w_table where level <>9 and code1 = '01'))*100, (select indicateurs [54] as Janvier from w_table where level <>9 and code1 = '01')),1),
round(base.cti_division(((select indicateurs [53] as Fevrier from w_table where level <>9 and code1 = '02') - (select indicateurs [54] as Fevrier from w_table where level <>9 and code1 = '02'))*100, (select indicateurs [54] as Fevrier from w_table where level <>9 and code1 = '02')),1),
round(base.cti_division(((select indicateurs [53] as Mars from w_table where level <>9 and code1 = '03') - (select indicateurs [54] as Mars from w_table where level <>9 and code1 = '03'))*100, (select indicateurs [54] as Mars from w_table where level <>9 and code1 = '03')),1),
round(base.cti_division(((select indicateurs [53] as Avril from w_table where level <>9 and code1 = '04') - (select indicateurs [54] as Avril from w_table where level <>9 and code1 = '04'))*100, (select indicateurs [54] as Avril from w_table where level <>9 and code1 = '04')),1),
round(base.cti_division(((select indicateurs [53] as Mai from w_table where level <>9 and code1 = '05') - (select indicateurs [54] as Mai from w_table where level <>9 and code1 = '05'))*100, (select indicateurs [54] as Mai from w_table where level <>9 and code1 = '05')),1),
round(base.cti_division(((select indicateurs [53] as Juin from w_table where level <>9 and code1 = '06') - (select indicateurs [54] as Juin from w_table where level <>9 and code1 = '06'))*100, (select indicateurs [54] as Juin from w_table where level <>9 and code1 = '06')),1),
round(base.cti_division(((select indicateurs [53] as Juillet from w_table where level <>9 and code1 = '07') - (select indicateurs [54] as Juillet from w_table where level <>9 and code1 = '07'))*100, (select indicateurs [54] as Juillet from w_table where level <>9 and code1 = '07')),1),
round(base.cti_division(((select indicateurs [53] as Aout from w_table where level <>9 and code1 = '08') - (select indicateurs [54] as Aout from w_table where level <>9 and code1 = '08'))*100, (select indicateurs [54] as Aout from w_table where level <>9 and code1 = '08')),1),
round(base.cti_division(((select indicateurs [53] as Septembre from w_table where level <>9 and code1 = '09') - (select indicateurs [54] as Septembre from w_table where level <>9 and code1 = '09'))*100,(select indicateurs [54] as Septembre from w_table where level <>9 and code1 = '09')),1),
round(base.cti_division(((select indicateurs [53] as Octobre from w_table where level <>9 and code1 = '10') - (select indicateurs [54] as Octobre from w_table where level <>9 and code1 = '10'))*100, (select indicateurs [54] as Octobre from w_table where level <>9 and code1 = '10')),1),
round(base.cti_division(((select indicateurs [53] as Novembre from w_table where level <>9 and code1 = '11') - (select indicateurs [54] as Novembre from w_table where level <>9 and code1 = '11'))*100, (select indicateurs [54] as Novembre from w_table where level <>9 and code1 = '11')),1),
round(base.cti_division(((select indicateurs [53] as Decembre from w_table where level <>9 and code1 = '12') - (select indicateurs [54] as Decembre from w_table where level <>9 and code1 = '12'))*100, (select indicateurs [54] as Decembre from w_table where level <>9 and code1 = '12')),1)
";
}
EVAL]
[EVAL
if ('[DATA015]' != '0') {
return "
union
select
70 as rang,
(SELECT libelle[15] FROM w_header),
(select indicateurs [0] as total from w_table where level = 9 ),
(select indicateurs [0] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [0] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [0] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [0] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [0] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [0] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [0] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [0] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [0] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [0] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [0] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [0] as Decembre from w_table where level <>9 and code1 = '12')
union
select
71 as rang,
'Année ' || SUBSTR('[VIEW.PERIODE_D]',0,5),
(select indicateurs [58] as total from w_table where level = 9 ),
(select indicateurs [58] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [58] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [58] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [58] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [58] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [58] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [58] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [58] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [58] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [58] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [58] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [58] as Decembre from w_table where level <>9 and code1 = '12')
union
select
72 as rang,
'Année ' || SUBSTR('[PERIODE]',0,5),
(select indicateurs [57] as total from w_table where level = 9 ),
(select indicateurs [57] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [57] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [57] as Mars from w_table where level <>9 and code1 = '03'),
(select indicateurs [57] as Avril from w_table where level <>9 and code1 = '04'),
(select indicateurs [57] as Mai from w_table where level <>9 and code1 = '05'),
(select indicateurs [57] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [57] as Juillet from w_table where level <>9 and code1 = '07'),
(select indicateurs [57] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [57] as Septembre from w_table where level <>9 and code1 = '09') ,
(select indicateurs [57] as Octobre from w_table where level <>9 and code1 = '10') ,
(select indicateurs [57] as Novembre from w_table where level <>9 and code1 = '11') ,
(select indicateurs [57] as Decembre from w_table where level <>9 and code1 = '12')
union
select
73 as rang,
'Ecart N-1' ,
(select indicateurs [57] as total from w_table where level = 9 ) - (select indicateurs [58] as total from w_table where level = 9 ),
(select indicateurs [57] as Janvier from w_table where level <>9 and code1 = '01') -(select indicateurs [58] as Janvier from w_table where level <>9 and code1 = '01'),
(select indicateurs [57] as Fevrier from w_table where level <>9 and code1 = '02') -(select indicateurs [58] as Fevrier from w_table where level <>9 and code1 = '02') ,
(select indicateurs [57] as Mars from w_table where level <>9 and code1 = '03') -(select indicateurs [58] as Mars from w_table where level <>9 and code1 = '03') ,
(select indicateurs [57] as Avril from w_table where level <>9 and code1 = '04') -(select indicateurs [58] as Avril from w_table where level <>9 and code1 = '04') ,
(select indicateurs [57] as Mai from w_table where level <>9 and code1 = '05') -(select indicateurs [58] as Mai from w_table where level <>9 and code1 = '05') ,
(select indicateurs [57] as Juin from w_table where level <>9 and code1 = '06') -(select indicateurs [58] as Juin from w_table where level <>9 and code1 = '06') ,
(select indicateurs [57] as Juillet from w_table where level <>9 and code1 = '07') -(select indicateurs [58] as Juillet from w_table where level <>9 and code1 = '07') ,
(select indicateurs [57] as Aout from w_table where level <>9 and code1 = '08') -(select indicateurs [58] as Aout from w_table where level <>9 and code1 = '08') ,
(select indicateurs [57] as Septembre from w_table where level <>9 and code1 = '09')-(select indicateurs [58] as Septembre from w_table where level <>9 and code1 = '09'),
(select indicateurs [57] as Octobre from w_table where level <>9 and code1 = '10') -(select indicateurs [58] as Octobre from w_table where level <>9 and code1 = '10'),
(select indicateurs [57] as Novembre from w_table where level <>9 and code1 = '11') -(select indicateurs [58] as Novembre from w_table where level <>9 and code1 = '11'),
(select indicateurs [57] as Decembre from w_table where level <>9 and code1 = '12') -(select indicateurs [58] as Decembre from w_table where level <>9 and code1 = '12')
union
select
74 as rang,
'% N-1' ,
round(base.cti_division(((select indicateurs [57] as total from w_table where level = 9 ) - (select indicateurs [58] as total from w_table where level = 9 ))*100, (select indicateurs [58] as total from w_table where level = 9 )),1),
round(base.cti_division(((select indicateurs [57] as Janvier from w_table where level <>9 and code1 = '01') - (select indicateurs [58] as Janvier from w_table where level <>9 and code1 = '01'))*100, (select indicateurs [58] as Janvier from w_table where level <>9 and code1 = '01')),1),
round(base.cti_division(((select indicateurs [57] as Fevrier from w_table where level <>9 and code1 = '02') - (select indicateurs [58] as Fevrier from w_table where level <>9 and code1 = '02'))*100, (select indicateurs [58] as Fevrier from w_table where level <>9 and code1 = '02')),1),
round(base.cti_division(((select indicateurs [57] as Mars from w_table where level <>9 and code1 = '03') - (select indicateurs [58] as Mars from w_table where level <>9 and code1 = '03'))*100, (select indicateurs [58] as Mars from w_table where level <>9 and code1 = '03')),1),
round(base.cti_division(((select indicateurs [57] as Avril from w_table where level <>9 and code1 = '04') - (select indicateurs [58] as Avril from w_table where level <>9 and code1 = '04'))*100, (select indicateurs [58] as Avril from w_table where level <>9 and code1 = '04')),1),
round(base.cti_division(((select indicateurs [57] as Mai from w_table where level <>9 and code1 = '05') - (select indicateurs [58] as Mai from w_table where level <>9 and code1 = '05'))*100, (select indicateurs [58] as Mai from w_table where level <>9 and code1 = '05')),1),
round(base.cti_division(((select indicateurs [57] as Juin from w_table where level <>9 and code1 = '06') - (select indicateurs [58] as Juin from w_table where level <>9 and code1 = '06'))*100, (select indicateurs [58] as Juin from w_table where level <>9 and code1 = '06')),1),
round(base.cti_division(((select indicateurs [57] as Juillet from w_table where level <>9 and code1 = '07') - (select indicateurs [58] as Juillet from w_table where level <>9 and code1 = '07'))*100, (select indicateurs [58] as Juillet from w_table where level <>9 and code1 = '07')),1),
round(base.cti_division(((select indicateurs [57] as Aout from w_table where level <>9 and code1 = '08') - (select indicateurs [58] as Aout from w_table where level <>9 and code1 = '08'))*100, (select indicateurs [58] as Aout from w_table where level <>9 and code1 = '08')),1),
round(base.cti_division(((select indicateurs [57] as Septembre from w_table where level <>9 and code1 = '09') - (select indicateurs [58] as Septembre from w_table where level <>9 and code1 = '09'))*100,(select indicateurs [58] as Septembre from w_table where level <>9 and code1 = '09')),1),
round(base.cti_division(((select indicateurs [57] as Octobre from w_table where level <>9 and code1 = '10') - (select indicateurs [58] as Octobre from w_table where level <>9 and code1 = '10'))*100, (select indicateurs [58] as Octobre from w_table where level <>9 and code1 = '10')),1),
round(base.cti_division(((select indicateurs [57] as Novembre from w_table where level <>9 and code1 = '11') - (select indicateurs [58] as Novembre from w_table where level <>9 and code1 = '11'))*100, (select indicateurs [58] as Novembre from w_table where level <>9 and code1 = '11')),1),
round(base.cti_division(((select indicateurs [57] as Decembre from w_table where level <>9 and code1 = '12') - (select indicateurs [58] as Decembre from w_table where level <>9 and code1 = '12'))*100, (select indicateurs [58] as Decembre from w_table where level <>9 and code1 = '12')),1)
";
}
EVAL]
group by 1
order by 1 asc;
select * from w_temp1 ;
]]> </select>
<FIELDS>
<FIELD name="NN"/>
<FIELD name="N"/>
<FIELD name="N0"/>
<FIELD name="N1"/>
<FIELD name="N2"/>
<FIELD name="N3"/>
<FIELD name="N4"/>
<FIELD name="N5"/>
<FIELD name="N6"/>
<FIELD name="N7"/>
<FIELD name="N8"/>
<FIELD name="N9"/>
<FIELD name="N10"/>
<FIELD name="N11"/>
<FIELD name="N12"/>
</FIELDS>
</SQL>
</QUERY>
<QUERY type="propertiesLink" name="VIEWPROPERTIES" forSelections="false">
<SQL>
<select><![CDATA[
SELECT 'PERIODE_D' , CASE WHEN '[TYPE_COMPARAISON]' = '2' THEN date('[PERIODE]'::date + interval '1 day' - interval '1 year' - interval '1 day') WHEN '[TYPE_COMPARAISON]' = '1' THEN date('[PERIODE]'::date + interval '1 day' - interval '2 year' - interval '1 day') ELSE '[PERIODE_D]' END::text
UNION
SELECT 'TOPERIODE_D' , CASE WHEN '[TYPE_COMPARAISON]' = '2' THEN date('[TOPERIODE]'::date + interval '1 day' - interval '1 year' - interval '1 day') WHEN '[TYPE_COMPARAISON]' = '1' THEN date('[TOPERIODE]'::date + interval '1 day' - interval '2 year' - interval '1 day') ELSE '[TOPERIODE_D]' END::text
UNION
SELECT 'PERIODE_D_LABEL', CASE WHEN CASE WHEN '[TYPE_COMPARAISON]' = '2' THEN date('[PERIODE]'::date + interval '1 day' - interval '1 year' - interval '1 day') WHEN '[TYPE_COMPARAISON]' = '1' THEN date('[PERIODE]'::date + interval '1 day' - interval '2 year' - interval '1 day') ELSE '[PERIODE_D]' END = p_calendrier_mois.date_debut THEN p_calendrier_mois.texte ELSE p_calendrier.texte END
FROM base.p_calendrier
JOIN base.p_calendrier_mois ON p_calendrier.mois = p_calendrier_mois.mois
WHERE date = CASE WHEN '[TYPE_COMPARAISON]' = '2' THEN date('[PERIODE]'::date + interval '1 day' - interval '1 year' - interval '1 day') WHEN '[TYPE_COMPARAISON]' = '1' THEN date('[PERIODE]'::date + interval '1 day' - interval '2 year' - interval '1 day') ELSE '[PERIODE_D]' END
UNION
SELECT 'TOPERIODE_D_LABEL', CASE WHEN CASE WHEN '[TYPE_COMPARAISON]' = '2' THEN date('[TOPERIODE]'::date + interval '1 day' - interval '1 year' - interval '1 day') WHEN '[TYPE_COMPARAISON]' = '1' THEN date('[TOPERIODE]'::date + interval '1 day' - interval '2 year' - interval '1 day') ELSE '[TOPERIODE_D]' END = p_calendrier_mois.date_fin THEN p_calendrier_mois.texte ELSE p_calendrier.texte_court END
FROM base.p_calendrier
JOIN base.p_calendrier_mois ON p_calendrier.mois = p_calendrier_mois.mois
WHERE date = CASE WHEN '[TYPE_COMPARAISON]' = '2' THEN date('[TOPERIODE]'::date + interval '1 day' - interval '1 year' - interval '1 day') WHEN '[TYPE_COMPARAISON]' = '1' THEN date('[TOPERIODE]'::date + interval '1 day' - interval '2 year' - interval '1 day') ELSE '[TOPERIODE_D]' END
UNION
SELECT 'X_PERIODE', greatest(('[PERIODE]'::date - '3 years'::interval)::date, (SELECT (min(mois)::text||'01')::date FROM rh.p_chiffrier_production))::text
]]> </select>
<FIELDS>
<FIELD name="name" />
<FIELD name="value" />
</FIELDS>
</SQL>
</QUERY>
</QUERIES>
<PRESENTATION>
<VIEWLINKS>
<VIEWLINK label="(&#8721;) Dernier Mois/Année " shortLabel="Mois/Année" view="RH000017.XML" rowContext="false" buttonType="VIEWLINKPOPUP_RH">
<VIEWITEM label="Dernière année" shortLabel="derniere année" view="RH000017.XML" enabled="true" rowContext="false" buttonType="COMPARATIF">
<ARG name="ALIAS_PERIODE" value="return '-1';" />
<ARG name="PERIODE" value="return SELECT.TOPERIODE.substr(0,4)+'-01-01';"/>
<ARG name="TOPERIODE" value=" return SELECT.TOPERIODE;"/>
<ARG name="PERIODE_D" value="return VIEW.X_PERIODE_D;" />
<ARG name="TOPERIODE_D" value="return VIEW.X_TOPERIODE_D;" />
<ARG name="GROUPBY" value="return 'MCAL';"/>
<ARG name="GROUPBY_2" value="return '-1';"/>
<ARG name="GROUPBY_TAB" value="return 'TAB';" />
</VIEWITEM>
<VIEWITEM label="&#8721; dernière Année" shortLabel="&#8721; derniere année" view="RH000115.XML" rowContext="false" enabled="true" buttonType="COMPARATIF">
<ARG name="ALIAS_PERIODE" value="return '-1';" />
<ARG name="PERIODE" value="return SELECT.TOPERIODE.substr(0,4)+'-01-01';"/>
<ARG name="TOPERIODE" value=" return SELECT.TOPERIODE;"/>
<ARG name="PERIODE_D" value="return VIEW.X_PERIODE_D;" />
<ARG name="TOPERIODE_D" value="return VIEW.X_TOPERIODE_D;" />
<ARG name="GROUPBY" value="return 'MCAL';"/>
<ARG name="GROUPBY" value="return 'MCAL';"/>
<ARG name="LGROUPBY" value="SELECT.GROUPBY;"/>
<ARG name="LGROUPBY_2" value="SELECT.GROUPBY_2;"/>
<ARG name="DATA1" value="return 'MTMASSE';"/>
<ARG name="DATA2" value="return 'MTBRUT';"/>
</VIEWITEM>
</VIEWLINK>
<VIEWLINK label="Comparatif" shortLabel="Comparatif" view="RH000017.XML" enabled="true" rowContext="false" buttonType="COMPARATIF">
<ARG name="PERIODE_D" value="return VIEW.X_PERIODE_D;" />
<ARG name="TOPERIODE_D" value="return VIEW.X_TOPERIODE_D;" />
<ARG name="GROUPBY" value="return SELECT.GROUPBY;"/>
<ARG name="GROUPBY_2" value="return '-1';"/>
<ARG name="GROUPBY_3" value="return '-1';"/>
<ARG name="DATA1" value="'NBSAL'" />
<ARG name="DATA2" value="'MTMASSE'" />
<ARG name="DATA3" value="'MTMASSEMOY'" />
<ARG name="DATA4" value="'NBETP'" />
<ARG name="DATA5" value="'MTBRUT'" />
<ARG name="DATA6" value="'0'" />
<ARG name="DATA7" value="'0'" />
<ARG name="DATA8" value="'0'" />
<ARG name="DATA9" value="'0'" />
<ARG name="DATA10" value="'0'" />
<ARG name="DATA011" value="'0'" />
<ARG name="DATA012" value="'0'" />
<ARG name="DATA013" value="'0'" />
<ARG name="DATA014" value="'0'" />
<ARG name="DATA015" value="'0'" />
</VIEWLINK>
<VIEWLINK label="Comparatif mensuel" shortLabel="Comp. Mensuel" view="RH000112.XML" enabled="true" rowContext="false" buttonType="COMPARATIF">
<ARG name="ALIAS_PERIODE" value="return '-1';"/>
<ARG name="GROUPBY" value="return SELECT.GROUPBY;"/>
<ARG name="GROUPBY_2" value="return '-1';"/>
<ARG name="GROUPBY_3" value="return '-1';"/>
<ARG name="DATA1" value="SELECT.DATA1" />
<ARG name="DATA2" value="SELECT.DATA2" />
<ARG name="DATA3" value="SELECT.DATA3" />
<ARG name="TYPE_COMPARAISON" value="'2'" />
</VIEWLINK>
<VIEWLINK label="Effets" shortLabel="Effets" view="RH000111.XML" enabled="true" rowContext="false" buttonType="COMPARATIF">
<ARG name="ALIAS_PERIODE" value="return '-1';" />
<ARG name="GROUPBY" value="return SELECT.GROUPBY;"/>
<ARG name="GROUPBY_2" value="return '-1';"/>
<ARG name="GROUPBY_3" value="return '-1';"/>
<ARG name="TYPE_COMPARAISON" value="'2'" />
<ARG name="DATA01" value="'NBETP'" />
<ARG name="DATA02" value="'MSAL'" />
</VIEWLINK>
<VIEWLINK label="Evolution comparative" shortLabel="Evol. comparative" view="RH000114.XML" rowContext="false" buttonType="VIEWLINK_EVO_COMP_RH">
<VIEWITEM label="Standard" shortLabel="Evolution comparative" view="RH000114.XML" rowContext="false" enabled="true" buttonType="VIEWLINK_EVO_COMP_RH">
<ARG name="PERIODE_D" value="return VIEW.X_PERIODE_D;" />
<ARG name="TOPERIODE_D" value="return VIEW.X_TOPERIODE_D;" />
<ARG name="GROUPBY_2" value="return 'MCAL';" />
<ARG name="DATA1" value="'NBSAL'" />
<ARG name="DATA2" value="'MTMASSE'" />
<ARG name="DATA3" value="'MTMASSEMOY'" />
<ARG name="DATA4" value="'NBETP'" />
<ARG name="DATA5" value="'MTBRUT'" />
<ARG name="DATA6" value="'0'" />
<ARG name="DATA7" value="'0'" />
<ARG name="DATA8" value="'0'" />
<ARG name="DATA9" value="'0'" />
<ARG name="DATA10" value="'0'" />
<ARG name="DATA011" value="'0'" />
<ARG name="DATA012" value="'0'" />
<ARG name="DATA013" value="'0'" />
<ARG name="DATA014" value="'0'" />
<ARG name="DATA015" value="'0'" />
</VIEWITEM>
<VIEWITEM label="Détaillée" shortLabel="Evol. comparative" view="RH000114.XML" rowContext="false" enabled="true" buttonType="COMPARATIF">
<ARG name="PERIODE_D" value="return VIEW.X_PERIODE_D;" />
<ARG name="TOPERIODE_D" value="return VIEW.X_TOPERIODE_D;" />
<ARG name="GROUPBY_2" value="return 'MCAL';" />
<ARG name="DATA1" value="'NBSAL'" />
<ARG name="DATA2" value="'MTMASSE'" />
<ARG name="DATA3" value="'MTMASSEMOY'" />
<ARG name="DATA4" value="'NBETP'" />
<ARG name="DATA5" value="'MTBRUT'" />
<ARG name="DATA6" value="'MTBRUTMOY'" />
<ARG name="DATA7" value="'MTBRUTAVANTAGE'" />
<ARG name="DATA8" value="'MTCOTSALARIE'" />
<ARG name="DATA9" value="'MTCOTPATRONALE'" />
<ARG name="DATA10" value="'0'" />
<ARG name="DATA011" value="'0'" />
<ARG name="DATA012" value="'0'" />
<ARG name="DATA013" value="'0'" />
<ARG name="DATA014" value="'0'" />
<ARG name="DATA015" value="'0'" />
</VIEWITEM>
</VIEWLINK>
<VIEWLINK label="Evolution" shortLabel="Evolution" view="RH000015.XML" enabled="true" rowContext="false" componentName="PERIODICITE_VIEWLINK" buttonType="EVOLUTION">
<ARG name="ALIAS_PERIODE" value="return '-1'"/>
<ARG name="PERIODE" value="return SELECT.TOPERIODE.substr(0,4)+'-01-01';"/>
<ARG name="DATA" value="'MTMASSE'"/>
<ARG name="PERIODICITE" value="'MONTH'"/>
</VIEWLINK>
<VIEWLINK label="Analyse croisée" shortLabel="Analyse croisée" view="RH000016.XML" enabled="true" rowContext="false" buttonType="ANALYSE_CROISEE">
<ARG name="ALIAS_PERIODE" value="return '-1'" />
<ARG name="PERIODE" value="return VIEW.X_PERIODE.substr(0,4)+'-01-01';"/>
<ARG name="DATA" value="'MTMASSE'" />
<ARG name="COLUMNBY" value="'MCAL'" />
<ARG name="GROUPBY" value="'ACAL'" />
<ARG name="GROUPBY_2" value="return SELECT.GROUPBY;" />
<ARG name="GROUPBY_3" value="return SELECT.GROUPBY_2;" />
<ARG name="GROUPBY_TAB" value="'TAB'" />
<ARG name="COLUMNBYCOUNT" value="'12'" />
</VIEWLINK>
<VIEWLINK label="Analyse" shortLabel="Analyse" view="RH000119.XML" rowContext="false" buttonType="ANALYSE_VIEWLINK_RH">
<VIEWITEM label="Analyse" shortLabel="Analyse" view="RH000119.XML" rowContext="false" enabled="true" buttonType="ANALYSE_VIEWLINK_RH" componentName="">
<ARGS name="SPEC">
<value><![CDATA[
LINKVARIABLES['ALIAS_PERIODE'] = '-1';
LINKVARIABLES['PERIODE'] = SELECT.PERIODE;
LINKVARIABLES['TOPERIODE'] = SELECT.TOPERIODE;
LINKVARIABLES['GROUPBY'] = SELECT.GROUPBY;
LINKVARIABLES['GROUPBY_2'] = SELECT.GROUPBY_2;
LINKVARIABLES['GROUPBY_3'] = SELECT.GROUPBY_3;
LINKVARIABLES['GROUPBY_TAB'] = 'TAB';
return 'OK';
]]> </value>
</ARGS>
</VIEWITEM>
<VIEWITEM label="Analyse paramètrable" shortLabel="Analyse" view="RH000113.XML" rowContext="false" enabled="true" buttonType="ANALYSE_VIEWLINK_RH" componentName="" component2Name="">
<ARGS name="SPEC">
<value><![CDATA[
LINKVARIABLES['ALIAS_PERIODE'] = '-1';
LINKVARIABLES['PERIODE'] = SELECT.PERIODE;
LINKVARIABLES['TOPERIODE'] = SELECT.TOPERIODE;
LINKVARIABLES['GROUPBY'] = SELECT.GROUPBY_2;
LINKVARIABLES['GROUPBY_2'] = '-1';
LINKVARIABLES['GROUPBY_3'] = '-1';
LINKVARIABLES['GROUPBY_TAB'] = 'TAB';
LINKVARIABLES['DATA1'] = 'NBSAL';
LINKVARIABLES['DATA2'] = 'MTMASSE';
LINKVARIABLES['DATA3'] = 'MTMASSEMOY';
LINKVARIABLES['DATA4'] = 'NBETP';
LINKVARIABLES['DATA5'] = 'MTBRUT';
LINKVARIABLES['DATA6'] = SELECT.DATA6;
LINKVARIABLES['DATA7'] = SELECT.DATA7;
LINKVARIABLES['DATA8'] = SELECT.DATA8;
LINKVARIABLES['DATA9'] = SELECT.DATA9;
LINKVARIABLES['DATA10'] = SELECT.DATA10;
LINKVARIABLES['DATA011'] = SELECT.DATA011;
LINKVARIABLES['DATA012'] = SELECT.DATA012;
LINKVARIABLES['DATA013'] = SELECT.DATA013;
LINKVARIABLES['DATA014'] = SELECT.DATA014;
LINKVARIABLES['DATA015'] = SELECT.DATA015;
return 'OK';
]]> </value>
</ARGS>
</VIEWITEM>
</VIEWLINK>
<VIEWLINK label="Justificatif paie" shortLabel="Justificatif paie" view="RH000011.XML" componentName="RH_VIEWLINK">
<ARGS name="SPEC">
<value><![CDATA[
LINKVARIABLES['GROUPBY_2'] = 'SAL'
return 'OK';
]]> </value>
</ARGS>
<ARG name="PERIODE" value=" if (COLUMN.NAME == 'F1') {return SELECT.PERIODE}
if (COLUMN.NAME == 'D1') {return SELECT.PERIODE_D}
if (COLUMN.NAME == 'F2') {return SELECT.PERIODE}
if (COLUMN.NAME == 'D2') {return SELECT.PERIODE_D}
if (COLUMN.NAME == 'F3') {return SELECT.PERIODE}
if (COLUMN.NAME == 'D3') {return SELECT.PERIODE_D}
if (COLUMN.NAME == 'E1') {return SELECT.TOPERIODE}
if (COLUMN.NAME == 'E2') {return SELECT.TOPERIODE}
if (COLUMN.NAME == 'E3') {return SELECT.TOPERIODE}
if (COLUMN.NAME == 'P1') {return SELECT.TOPERIODE}
if (COLUMN.NAME == 'P2') {return SELECT.TOPERIODE}
if (COLUMN.NAME == 'P3') {return SELECT.TOPERIODE}
"/>
<ARG name="TOPERIODE" value="if (COLUMN.NAME == 'F1') {return SELECT.TOPERIODE}
if (COLUMN.NAME == 'D1') {return SELECT.TOPERIODE_D}
if (COLUMN.NAME == 'F2') {return SELECT.TOPERIODE}
if (COLUMN.NAME == 'D2') {return SELECT.TOPERIODE_D}
if (COLUMN.NAME == 'F3') {return SELECT.TOPERIODE}
if (COLUMN.NAME == 'D3') {return SELECT.TOPERIODE_D}
if (COLUMN.NAME == 'E1') {return SELECT.TOPERIODE}
if (COLUMN.NAME == 'E2') {return SELECT.TOPERIODE}
if (COLUMN.NAME == 'E3') {return SELECT.TOPERIODE}
if (COLUMN.NAME == 'P1') {return SELECT.TOPERIODE}
if (COLUMN.NAME == 'P2') {return SELECT.TOPERIODE}
if (COLUMN.NAME == 'P3') {return SELECT.TOPERIODE}
"/>
</VIEWLINK>
</VIEWLINKS>
<ONGLET excelLabel="Répartition mensuelle" label="Synthèse" multiTab="true" queryNumber="1">
<CHART title="Evolution comparative" type="lineChart" serieIsCategory="true" fromTotal="false" maxItems="2" maxItemsSortOn="" sortField="" sortSeq="" condition="ROW.NN == 1 || ROW.NN == 2">
<CATEGORY field="N" type="Char" displayName="return SELECT.DATA13" displayNameCalc="true" />
<SERIE field="N1" displayName="'Janvier'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|1',0)) !='-1'" />
<SERIE field="N2" displayName="'Fevrier'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|2',0)) !='-1'" />
<SERIE field="N3" displayName="'Mars'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|3',0)) !='-1'" />
<SERIE field="N4" displayName="'Avril'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|4',0)) !='-1'" />
<SERIE field="N5" displayName="'Mai'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|5',0)) !='-1'" />
<SERIE field="N6" displayName="'Juin'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|6',0)) !='-1'" />
<SERIE field="N7" displayName="'Juillet'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|7',0)) !='-1'" />
<SERIE field="N8" displayName="'Aout'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|8',0)) !='-1'" />
<SERIE field="N9" displayName="'Septembre'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|9',0)) !='-1'" />
<SERIE field="N10" displayName="'Octobre'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|10',0)) !='-1'" />
<SERIE field="N11" displayName="'Novembre'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|11',0)) !='-1'" />
<SERIE field="N12" displayName="'Décembre'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|12',0)) !='-1'" />
</CHART>
<DATAGRID title="" total="true" showOthers="true" headerHeight="36" variableRowHeight="true" sortable="false" selectRowInRows="= ROW.OID == '-9999997'" otherRowInRows="= ROW.OID == '-9999998'" totalRowInRows="= ROW.OID == '-9999999'">
<INSERT name="DATAGRID_MULTITAB_STYLES"/>
<ROWSTYLE name="fontSize" value="12"/>
<ROWSTYLE name="fontSize" value="13" condition=" ROW.NN % 5 == '0'"/>
<ROWSTYLE name="backgroundColor" value="0xCCCCCC" condition=" ROW.NN % 5 == '0'"/>
<ROWSTYLE name="fontWeight" value="bold" condition=" ROW.NN % 5 == '0'"/>
<ROWSTYLE name="color" value="0xC0392B" condition=" ROW.NN % 5 == '0'"/>
<ROWSTYLE name="paddingLeft" value="20" condition=" ROW.NN % 5 != '0'"/>
<COLUMN dataField="N" minWidth="150" type="char" fixed="false" headerText="Libellé" otherFunction="sum" totalFunction="sum">
</COLUMN>
<COLUMN dataField="NN" visible="false" />
<COLUMN dataField="N0" width="120" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Total" textAlign="right" otherFunction="sum" totalFunction="sum">
</COLUMN>
<COLUMN dataField="N1" width="120" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Janvier" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|1',0)) !='-1'" textAlign="right" otherFunction="sum" totalFunction="sum">
</COLUMN>
<COLUMN dataField="N2" width="100" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Février" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|2',0)) !='-1'" textAlign="right" otherFunction="sum" totalFunction="sum">
</COLUMN>
<COLUMN dataField="N3" width="100" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Mars" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|3',0)) !='-1'" textAlign="right" otherFunction="sum" totalFunction="sum">
</COLUMN>
<COLUMN dataField="N4" width="100" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Avril" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|4',0)) !='-1'" textAlign="right" otherFunction="sum" totalFunction="sum">
</COLUMN>
<COLUMN dataField="N5" width="100" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Mai" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|5',0)) !='-1'" textAlign="right" otherFunction="sum" totalFunction="sum">
</COLUMN>
<COLUMN dataField="N6" width="100" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Juin" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|6',0)) !='-1'" textAlign="right" otherFunction="sum" totalFunction="sum">
</COLUMN>
<COLUMN dataField="N7" width="100" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Juillet" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|7',0)) !='-1'" textAlign="right" otherFunction="sum" totalFunction="sum">
</COLUMN>
<COLUMN dataField="N8" width="100" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Aout" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|8',0)) !='-1'" textAlign="right" otherFunction="sum" totalFunction="sum">
</COLUMN>
<COLUMN dataField="N9" width="100" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Septembre" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|9',0)) !='-1'" textAlign="right" otherFunction="sum" totalFunction="sum">
</COLUMN>
<COLUMN dataField="N10" width="100" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Octobre" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|10',0)) !='-1'" textAlign="right" otherFunction="sum" totalFunction="sum">
</COLUMN>
<COLUMN dataField="N11" width="100" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Novembre" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|11',0)) !='-1'" textAlign="right" otherFunction="sum" totalFunction="sum">
</COLUMN>
<COLUMN dataField="N12" width="100" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Décembre" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|12',0)) !='-1'" textAlign="right" otherFunction="sum" totalFunction="sum">
</COLUMN>
</DATAGRID>
</ONGLET>
<ONGLET excelLabel="Répartition mensuelle" label="Arborescence" multiTab="true">
<CHART title="Evolution comparative" type="lineChart" serieIsCategory="true" fromTotal="false" maxItems="2" maxItemsSortOn="" sortField="" sortSeq="" condition="ROW.NN == 1 || ROW.NN == 2">
<CATEGORY field="N" type="Char" displayName="return SELECT.DATA13" displayNameCalc="true" />
<SERIE field="N2" displayName="'Janvier'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|1',0)) !='-1'" />
<SERIE field="N3" displayName="'Fevrier'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|2',0)) !='-1'" />
<SERIE field="N4" displayName="'Mars'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|3',0)) !='-1'" />
<SERIE field="N5" displayName="'Avril'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|4',0)) !='-1'" />
<SERIE field="N6" displayName="'Mai'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|5',0)) !='-1'" />
<SERIE field="N7" displayName="'Juin'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|6',0)) !='-1'" />
<SERIE field="N8" displayName="'Juillet'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|7',0)) !='-1'" />
<SERIE field="N9" displayName="'Aout'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|8',0)) !='-1'" />
<SERIE field="N10" displayName="'Septembre'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|9',0)) !='-1'" />
<SERIE field="N11" displayName="'Octobre'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|10',0)) !='-1'" />
<SERIE field="N12" displayName="'Novembre'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|11',0)) !='-1'" />
<SERIE field="N13" displayName="'Décembre'" displayNameCalc="true" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|12',0)) !='-1'" />
</CHART>
<DATAGRID title="" total="true" showOthers="true" headerHeight="36" sortable="false" variableRowHeight="true">
<INSERT name="DATAGRID_MULTITAB_STYLES"/>
<ROWSTYLE name="fontSize" value="12"/>
<ROWSTYLE name="fontSize" value="13" condition=" ROW.NN % 5 == '0'"/>
<ROWSTYLE name="backgroundColor" value="0xCCCCCC" condition=" ROW.NN % 5 == '0'"/>
<ROWSTYLE name="fontWeight" value="bold" condition=" ROW.NN % 5 == '0'"/>
<ROWSTYLE name="color" value="0xC0392B" condition=" ROW.NN % 5 == '0'"/>
<ROWSTYLE name="paddingLeft" value="20" condition=" ROW.NN % 5 != '0'"/>
<COLUMN dataField="N" minWidth="150" type="char" fixed="false" headerText="Libellé">
</COLUMN>
<COLUMN dataField="NN" visible="false" />
<COLUMN dataField="N1" width="120" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Total" textAlign="right">
</COLUMN>
<COLUMN dataField="N2" width="120" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Janvier" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|1',0)) !='-1'" textAlign="right">
</COLUMN>
<COLUMN dataField="N3" width="100" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Février" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|2',0)) !='-1'" textAlign="right">
</COLUMN>
<COLUMN dataField="N4" width="100" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Mars" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|3',0)) !='-1'" textAlign="right">
</COLUMN>
<COLUMN dataField="N5" width="100" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Avril" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|4',0)) !='-1'" textAlign="right">
</COLUMN>
<COLUMN dataField="N6" width="100" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Mai" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|5',0)) !='-1'" textAlign="right">
</COLUMN>
<COLUMN dataField="N7" width="100" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Juin" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|6',0)) !='-1'" textAlign="right">
</COLUMN>
<COLUMN dataField="N8" width="100" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Juillet" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|7',0)) !='-1'" textAlign="right">
</COLUMN>
<COLUMN dataField="N9" width="100" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Aout" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|8',0)) !='-1'" textAlign="right">
</COLUMN>
<COLUMN dataField="N10" width="100" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Septembre" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|9',0)) !='-1'" textAlign="right">
</COLUMN>
<COLUMN dataField="N11" width="100" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Octobre" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|10',0)) !='-1'" textAlign="right">
</COLUMN>
<COLUMN dataField="N12" width="100" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Novembre" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|11',0)) !='-1'" textAlign="right">
</COLUMN>
<COLUMN dataField="N13" width="100" type="Number" outputFormat="=
if(ROW.NN == 4 || ROW.NN == 9 || ROW.NN % 10 == 4 || ROW.NN % 10 == 9) {return '#%';}
else if(ROW.NN == 1 || ROW.NN == 2 || ROW.NN == 3){return SELECT.DATA12;}
else if(ROW.NN == 6 || ROW.NN == 7 || ROW.NN == 8){return SELECT.DATA22;}
else if(ROW.NN == 11 || ROW.NN == 12 || ROW.NN == 13){return SELECT.DATA32;}
else if(ROW.NN == 16 || ROW.NN == 17 || ROW.NN == 18){return SELECT.DATA42;}
else if(ROW.NN == 21 || ROW.NN == 22 || ROW.NN == 23){return SELECT.DATA52;}
else if(ROW.NN == 26 || ROW.NN == 27 || ROW.NN == 28){return SELECT.DATA62;}
else if(ROW.NN == 31 || ROW.NN == 32 || ROW.NN == 33){return SELECT.DATA72;}
else if(ROW.NN == 36 || ROW.NN == 37 || ROW.NN == 38){return SELECT.DATA82;}
else if(ROW.NN == 41 || ROW.NN == 42 || ROW.NN == 43){return SELECT.DATA92;}
else if(ROW.NN == 46 || ROW.NN == 47 || ROW.NN == 48){return SELECT.DATA102;}
else if(ROW.NN == 51 || ROW.NN == 52 || ROW.NN == 53){return SELECT.DATA0112;}
else if(ROW.NN == 56 || ROW.NN == 57 || ROW.NN == 58){return SELECT.DATA0122;}
else if(ROW.NN == 61 || ROW.NN == 62 || ROW.NN == 63){return SELECT.DATA0132;}
else if(ROW.NN == 66 || ROW.NN == 67 || ROW.NN == 68){return SELECT.DATA0142;}
else if(ROW.NN == 71 || ROW.NN == 72 || ROW.NN == 73){return SELECT.DATA0152;}
" fixed="false" headerText="Décembre" visibleCondition="('[VIEW.NB_MOIS]'.indexOf('|12',0)) !='-1'" textAlign="right">
</COLUMN>
</DATAGRID>
</ONGLET>
</PRESENTATION>
</VUE>