Paiement1doss : Différence entre versions

De Wiki ODR
Aller à : navigation, rechercher
Ligne 10 : Ligne 10 :
 
{| cellpadding="3" cellspacing="0" border="1" style="font-size: 95%; border: black solid 1px;border-collapse: collapse;"
 
{| cellpadding="3" cellspacing="0" border="1" style="font-size: 95%; border: black solid 1px;border-collapse: collapse;"
 
|-  
 
|-  
| style="border:1px solid black;" |Dossiers
+
| 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;" |1066261
 
|-  
 
|-  
 
| style="border:1px solid black;" | Individus
 
| style="border:1px solid black;" | Individus
 
| style="border:1px solid black;" |303823
 
| style="border:1px solid black;" |303823
|-
+
|}  
| style="border:1px solid black;" | Nombre de lignes
 
| style="border:1px solid black;" |1066261
 
|}
 
  
  

Version du 31 juillet 2007 à 15:08

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)


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


Nombre de lignes 1066261
Dossiers 1066261
Individus 303823


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

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