-- 1/3 : Création de la table temporaire DROP TABLE IF EXISTS w_dbsetup ; CREATE TEMP TABLE w_dbsetup AS SELECT t_divers.code, t_divers.description, t_divers.show_info_module, t_divers.texte, t_divers.valeur, t_divers.valeur_date::text FROM compta.t_divers ORDER BY code LIMIT 0 ; -- 2/3 : Peuplement de la table temporaire INSERT INTO w_dbsetup( code, description, show_info_module, texte, valeur, valeur_date ) VALUES ('MOIS_DEBUT', 'Mois de début de la période comptable', 't', 'Mois début période comptable.', '7', '1970-01-01'), ('NOW', 'Date non modifiable', 't', 'Date dernière écriture', '', '1970-01-01'), ('NOWCLOTURE', 'Date non modifiable', 't', 'Date clôture', '', '1970-01-01') ; -- 3/3 : Màj de la table iCTI INSERT INTO compta.t_divers(code, description, show_info_module, texte, valeur, valeur_date) SELECT w_dbsetup.code, w_dbsetup.description, w_dbsetup.show_info_module, w_dbsetup.texte, w_dbsetup.valeur, CASE WHEN w_dbsetup.valeur_date = '' THEN '19700101'::date ELSE w_dbsetup.valeur_date::date END AS valeur_date FROM w_dbsetup WHERE w_dbsetup.code NOT IN (SELECT code from compta.t_divers) ;