Bonsoir,
Supposons que vous ayez la structure de table suivante :
create table ecriture
(
id int not null identity
, code_journal char(2) not null
, annee char(2) not null
, mois char(2) not null
, increment int not null default 0
, constraint ecriture_pk primary key (id)
) ;
Les inserts suivants font l’objet d’une incrémentation relative pour l’attribut increment :
INSERT INTO ecriture
SELECT 'OD', '15','08',
(SELECT COALESCE(MAX(increment), 0) + 1 -- COALESCE, à cause de NULL au départ
FROM ecriture
WHERE code_journal = 'OD' and annee = '15' and mois = '08') ;
INSERT INTO ecriture
SELECT 'OD', '15','08',
(SELECT COALESCE(MAX(increment), 0) + 1
FROM ecriture
WHERE code_journal = 'OD' and annee = '15' and mois = '08') ;
Au résultat :
Id code_journal annee mois increment
-- ------------ ----- ---- ---------
1 OD 15 08 1
2 OD 15 08 2
Partager