Bonjour à tous,
J'ai un problème je pense bête mais je n'arrive pas à le résoudre.
Je m'explique je veux supprimer des documents d'une base de données mais ces documents ont des champs et je veux aussi supprimer la valeur de ces champs.
Je récupère actuellement dans une requête ce genre de résultat.
C'est exactement ce que je veux. Lorsque j'exécute ma requête elle fonctionne très bien.IDVERSION IDDOC IDCHAMPS
12650 12650 88532
12650 12650 88533
12650 12650 88534
12650 12650 88535
12650 12650 88536
12650 12650 88537
12650 12650 88538
12701 12701 88889
12701 12701 88890
12701 12701 88891
12701 12701 88892
12701 12701 88893
12701 12701 88894
12701 12701 88895
Mais on m'a demandé de pouvoir supprimer un nombre de document limité à chaque fois que j'exécute ma requête et c'est là mon problème.
Lorsque je fais un groupe by il perd les ID des champs et regroupe par IDDOCUMENT comme cela.
Cela est normal; Est ce que quelqu'un aurais une solution pour regrouper mon document sans perdre les IDCHAMPS.IDVERSION IDDOC IDCHAMPS
12650 12650 88532
12701 12701 88889
Comme cela :
La requête en question :IDVERSION IDDOC IDCHAMPS
12650 12650 88532
12650 12650 88533
12650 12650 88534
12650 12650 88535
12650 12650 88536
12650 12650 88537
12650 12650 88538
Merci par avance de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT DISTINCT IDVERSIONAUTOMATIQUE,IDDOCUMENT,IDVALEURCHAMP FROM geide_cogedis_recette.tversionautomatique va2 inner join geide_cogedis_recette.valeurchamp vc on vc.idversiondynamique = va2.idversionautomatique where exists( select * from geide_cogedis_recette.tversionautomatique va where va.IDVERSIONAUTOMATIQUE <> va2.IDVERSIONAUTOMATIQUE and va.NOMFICHIER = va2.NOMFICHIER and va.IDSECTION = va2.IDSECTION and va.titre = va2.titre and va2.DATEVERSION > va.DATEVERSION and va2.versionmaj = 1 and va2.versionmin = 0 and va2.supprime = 1 )
Partager