PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Re : Général » [Résolu] Création d'un trigger SQL » 22/04/2013 17:04:06

Chose promise, chose due !

Voilà finalement mon trigger ! Tout simple, mais quand on connait pas...

Merci beaucoup pour votre aide.

CREATE FUNCTION update_fct() RETURNS trigger
    LANGUAGE plpgsql
    AS $$
DECLARE
nb_item bigint;
nb_credits bigint;
BEGIN
    SELECT INTO nb_item COUNT(*) FROM xxx WHERE xxx = NEW.id;
    SELECT INTO nb_credits SUM(credits) FROM yyyy WHERE zzz = NEW.id;
    UPDATE ddd SET nb_items=nb_item,credits=nb_credits,modified=NOW() WHERE id = NEW.id;
    RETURN NULL;
END;$$;
CREATE TRIGGER update_fct AFTER INSERT OR UPDATE ON xxx FOR EACH ROW EXECUTE PROCEDURE update_fct();

#2 Re : Général » [Résolu] Création d'un trigger SQL » 18/04/2013 13:25:53

ça c'est super sympa ! Je pense que ça va me mettre sur la bonne piste ! Merci beaucoup, c'est cool.
Si j'y arrive, je posterai mon résultat pour les suivants !
A+

#3 Re : Général » [Résolu] Création d'un trigger SQL » 17/04/2013 14:54:24

En fait, je n'ai rien, je ne suis pas du tout à l'aise avec la syntaxe car je ne la connais pas et je me base sur les docs et exemples.

Je vais regarder ce que je peux faire de plus.

A+

#4 Re : Général » [Résolu] Création d'un trigger SQL » 17/04/2013 14:14:09

oui, j'ai vu... mais je ne m'en sors pas !
Mais bon, c'est pas grave, je vais faire autrement.
Merci quand même pour l'aide.

#5 Re : Général » [Résolu] Création d'un trigger SQL » 17/04/2013 13:13:24

Bonjour,
Merci pour l'info.
Les données de la table 2 ne peuvent pas être supprimées. Seulement ajoutées ou modifiées.
Pour les vues, c'est vrai que c'est une idée, mais un peu compliquée à mettre en oeuvre dans mon context actuel.

Pourriez-vous me donner des pistes sur la structure du trigger à créer ?

En vous remerciant

#6 Général » [Résolu] Création d'un trigger SQL » 17/04/2013 11:12:00

grandyoz
Réponses : 9

Bonjour,

Je ne connais pas du tout les trigger et je me noie un peu !

J'ai une table TABLE1 (id, champ1, champ2) et une autre TABLE2(id,table1_id,champ1,champ2)

Je souhaite qu'à chaque fois qu'un enregistrement est inséré ou modifié dans TABLE2 que l'enregistrement lié de la TABLE1 soit mis à jour de telle sorte que TABLE1.champ1 (where TABLE1.id = TABLE2.table1_id de l'enregistrement en cours) = (somme de TABLE2.champ1 WHERE TABLE2.table1_id = TABLE2.table1_id de l'enregistrement en cours)

Pouvez-vous m'aider ?

En vous remerciant,

AG

#7 Re : Général » Créer un path à partir d'une base de points » 16/11/2012 11:26:10

Merci pour le lien, je vais regarder de près tout ça.

Bonne continuation à vous !

A+

#8 Re : Général » Créer un path à partir d'une base de points » 15/11/2012 18:18:03

Oui, c'est "Presque" ça !

En fait, je ne veux pas une boucle, mais juste un tracé (je ne veux pas que le points au bout de la route reboucle avec le premier point).

J'avais bien en tête de compter toutes les distances qui séparent toutes les combinaisons de points. Mais je vois bien qu'il me manque qqchose pour arriver à la solution !

J'aurai bien aimé qu'il existe une fonction ou un petit algo permettant de faire ça !

Si vous avez d'autres idées ?!

Merci en tout cas pour vos réponses !

A+

#9 Re : Général » Créer un path à partir d'une base de points » 15/11/2012 15:37:12

Bonjour,

En fait, je me suis peut-être mal exprimé.

La problématique n'est pas l'affichage des points.

Je suis à la recherche d'une fonction SQL ou d'un algo me permettant de créer le chemin le plus court passant par tous les points. Cela va me donner un ordonnancement pour les points. Une fois cet ordonnancement réalisé, je serai en mesure de l'afficher sans problème.

Si je ne fais pas ça, je vais afficher une suite de points, mais ils ne formeront un chemin que par notre imagination. Pour créer un vrai chemin au sens PATH, il faut les ordonner. mon problème est là !

Merci d'avance pour vos idées !

A+

AG

#10 Général » Créer un path à partir d'une base de points » 14/11/2012 21:04:55

grandyoz
Réponses : 6

Bonjour,

Je suis vraiment nouveau sur PostgreSQL mais j'apprécie déjà sa rigueur et sa rapidité !

Je récolte un ensemble de points dans l'espace que j'ai défini en type point. L'ensemble de ces points forment une route. Mais aujourd'hui, je n'ai aucun moyen de les ordonner, je sais qu'ils sont placés sur un trajet, mais il ne sont pas ordonnés.

J'aimerai pouvoir créer un "path" parcourant tous les points. Avez-vous une astuce pour moi ?

Merci d'avance pour votre support !

Bonne soirée,

AG

Pied de page des forums

Propulsé par FluxBB