Raul duke
Messages postés70Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention17 mai 2019
-
6 avril 2007 à 10:11
Raul duke
Messages postés70Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention17 mai 2019
-
6 avril 2007 à 21:43
bonjour,
voila, je dispose d'une table contenat des enregistrement du type (Date/famille/ssFamille/compteur1/compteur2).
j'aimerais savoir s'il est possible de creer une requete permettant ; s'il existe plusieurs enregistrement ayant des couples ( FAM/SSFam) similaires mais ayant des dates différentes; d'additionner leurs compte vers la date la plus recente afin d'obtenir par exemple :
Raul duke
Messages postés70Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention17 mai 20192 6 avril 2007 à 21:43
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE sp_SGMChangeJour AS
BEGIN
BEGIN TRANSACTION transac1
-- copie des enregistrement d'hier
-- passage de la date des copies a NuLL
-- regroupement des comptes
insert into T_FAM(FAM, SSFAM, Date, cpt1, cpt2)
select T_FAM, FAM, SSFAM, null, sum(cpt1) as CPT1, sum(cpt2) as CPT2
from T_FAM
where Date <= dateadd(day,-1, getdate())
group by FAM, SSFAM
-- On dispose desormais des enregistrements en double
-- on efface alors les enregistrements disposant d'une date
DELETE FROM T_FAM
where T_FAM_ID in(select T_FAM_ID from T_FAM
where Date <= dateadd(day,-1, getdate()))
-- ilk nous reste a ce moment que les enregistrements a date = null ayant le compte a jour
-- et ceux d'auj'
-- maj de date nulle a hier
UPDATE T_FAM set Date = dateadd(day,-1, getdate())
where Date is null