Pourcentage du nombre de ligne lu

lightzeus Messages postés 8 Statut Membre -  
 sali -
Bonjour ,

J'ai deux tables:
PERSONNECONNU
IDENTIFIANTPERSONNE

Avec la requete suivante

Code :
UPDATE PERSONNECONNU PC
SET CLANGUE = ( SELECT LANGUE
FROM IDENTIFIANTPERSONNE IP
WHERE PC.NOM = IP.NOM
AND PC.PRENOM = IP.PRENOM );Je veux afficher à la fin de la requetes SQL le pourcentage suivant:

1) Récupérer le nombre total de ligne de PERSONNECONNU

2) nbligne updaté/nb Total de ligne de PERSONNECONNU

ce qui me donne un resultat en pourcentage

Merci de votre aide

je suis sous oracle
Configuration: Windows 2000
Internet Explorer 6.0

5 réponses

  1. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,

    Normalement, l'update renvoit le nombre de lignes modifiées.
    Ensuite, il ne te reste qu'à faire un select count(*) sur la table en question, et à diviser le premier par le deuxième.

    Tu peux intégrer tout cela dans une procédure stockée si tu veux ne faire qu'un seul appel, sinon tu peux tout simplement les exécuter l'un après l'autre.

    Xavier
    0
    1. lightzeus Messages postés 8 Statut Membre
       
      si je comprends ta reponse c'est bien


      UPDATE PERSONNECONNU PC
      SET CLANGUE = ( SELECT LANGUE
      FROM IDENTIFIANTPERSONNE IP
      WHERE PC.NOM = IP.NOM
      AND PC.PRENOM = IP.PRENOM ) /SELECT count (*) FROM PERSONNECONNU ;


      Est ce juste ?
      et comment ecrire tout ça dans une procedure stockée ? Evidemment c'est une requete qui doit être execuer souvent

      je suis debutante et merci pour la reponse
      0
  2. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Je ne connais pas la syntaxe Oracle...
    Mais globalement, l'idée, ce serait plutôt :

    CREATE PROCEDURE update
    @param1 INT,
    @param2 INT
    AS
    BEGIN
    DECLARE @nbUpdate AS INT
    DECLARE @nbTot As INT
    @nbUpdate := EXEC("UPDATE table SET champ1=@param1 WHERE champ2=@param2")
    SELECT @nbTot=COUNT(*) FROM table

    SELECT @nbUpdate/@nbTot*100
    END

    Voilà... Je ne suis pas trop sûr que cela fonctionne, mais c'est bien le genre de chose que j'imagine.

    Xavier
    0
  3. sali
     
    plaize il y'a des contact en ligne qui calcule le %
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. sali
     
    plaize il y'a des contact en ligne qui calcule le %
    0