Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Tue 27 May 2008 10:31

Barahir
Participant occasionnel
Lieu: Nantes
Date d'inscription: 12 Sep 2005
Messages: 29

[Postgresql] Mise à jour d'un champ avec id en fonction d'une champ

Bonjour à tous

J'ai des informations sur des interventions d'engrais sur des parcelles qui sont intégrées avec un enregistrement pour une intervention et donc une parcelle à plusieurs enregistrements.

Je voudrait pouvoir, via une vue, replacer ces interventions dans un seul enregistrement avec des champs tels que dose 1, dose 2, dose 3, dose 4.

j'vais faire une étape intermédiaire. inclure un id pour chaque événement.

exemple:

idparcelle | date | id

1190 | 2008-01-02 | 1190-1
1190 | 2008-02-05 | 1190-2
1190 | 2008-02-22 | 1190-3
250 | 2008-01-02 | 250-1
250 | 2008-02-05 | 250-2
250 | 2008-02-22 | 250-3

Comme puis-je créer id en ayant la contrainte de l'idparcelle? je ne veux pas avoir des valeur à 5000 mais seulement entre 1 et 6 (nombre max d'interventions)

ca devrait me permettre ensuite via un CASE WHEN de reclasser mes interventions sur un seul enregistrement.

Merci d'avance.


Chef de Projet Géomatique
Chambre d'agriculture des Pays de la Loire

Hors ligne

 

#2 Tue 27 May 2008 16:45

ChristopheV
Membre
Lieu: Ajaccio
Date d'inscription: 7 Sep 2005
Messages: 3169
Site web

Re: [Postgresql] Mise à jour d'un champ avec id en fonction d'une champ

Bonjour,

Je suis novice en Postgrès, mais ce qui me chiffonne c'est votre modélisation du pb.

Une parcelle a une relation 1 à n avec vos intervention.
Donc une table [parcelle], une table [intervention] . La table intervention ayant un champs "PtrParcelle" contenant la valeur de la clef primaire de l'enregistrement parcelle associé.

Et dans ce cas une simple requête utilisant la clause INNER JOIN permet de répondre à votre demande.

A+

Christophe


Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close

Hors ligne

 

Pied de page des forums

Powered by FluxBB