Paiement1doss : Différence entre versions

De Wiki ODR
Aller à : navigation, rechercher
 
 
(6 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 +
Génération d'une table des paiements par année, une ligne par dispositif/dossier
 +
(voir aussi [[dispositif2]])
  
Génération d'une table des paiement par année, une ligne par dispositif/dossier
+
La clef primaire est le dossier (chaque numéro de dossier est différent)
  
  
La clef primaire est le dossier (chaque numéro de dossier est différent)
+
Les années de paiements sont réparties par colonne
  
  
Les années de paiements sont répartis par colonne
+
{| cellpadding="3" cellspacing="0" border="1" style="font-size: 95%; border: black solid 1px;border-collapse: collapse;"
 +
|-
 +
| style="border:1px solid black;" |Nombre de lignes
 +
| style="border:1px solid black;" |1066261
 +
|-
 +
| style="border:1px solid black;" | Dossiers
 +
| style="border:1px solid black;" |1066261
 +
|-
 +
| style="border:1px solid black;" | Individus
 +
| style="border:1px solid black;" |303823
 +
|}
  
  
 
requête SQL pour la création de la table
 
requête SQL pour la création de la table
 +
* Les lignes à 0 sont remplacées par des blancs
  
 
<pre>
 
<pre>
Ligne 36 : Ligne 49 :
  
 
</pre>
 
</pre>
 +
 +
 +
 +
[[Category:Création de tables liées à RDR 1]]

Version actuelle datée du 7 septembre 2017 à 13:58

Génération d'une table des paiements par année, une ligne par dispositif/dossier (voir aussi dispositif2)

La clef primaire est le dossier (chaque numéro de dossier est différent)


Les années de paiements sont réparties par colonne


Nombre de lignes 1066261
Dossiers 1066261
Individus 303823


requête SQL pour la création de la table

  • Les lignes à 0 sont remplacées par des blancs
create table paiement1doss 
SELECT 
  ID_DOSS, 
  ID_IND, 
  CODE_PROD, 
  dispositif2,
  CODE_INSEE_COM,
  if(sum(if(annee='2000', paiement,''))=0,'',sum(if(annee='2000', paiement,''))) paiement_2000, 
  if(sum(if(annee='2001', paiement,''))=0,'',sum(if(annee='2001', paiement,''))) paiement_2001, 
  if(sum(if(annee='2002', paiement,''))=0,'',sum(if(annee='2002', paiement,''))) paiement_2002, 
  if(sum(if(annee='2003', paiement,''))=0,'',sum(if(annee='2003', paiement,''))) paiement_2003, 
  if(sum(if(annee='2004', paiement,''))=0,'',sum(if(annee='2004', paiement,''))) paiement_2004, 
  if(sum(if(annee='2005', paiement,''))=0,'',sum(if(annee='2005', paiement,''))) paiement_2005, 
  if(sum(if(annee='2006', paiement,''))=0,'',sum(if(annee='2006', paiement,''))) paiement_2006, 
  if(sum(paiement)=0,'',sum(paiement)) paiement 
FROM 
  paiement 
group by 
  CODE_INSEE_COM, 
  dispositif2, 
  ID_IND, 
  ID_DOSS