Vous n'êtes pas identifié(e).
Pages : 1
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();
ç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+
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+
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.
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
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
Merci pour le lien, je vais regarder de près tout ça.
Bonne continuation à vous !
A+
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+
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
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
Pages : 1