Paiement1doss

De Wiki ODR
Révision datée du 31 juillet 2007 à 14:02 par Admin (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

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


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