Précédent   Forum des professionnels en informatique > Bases de données > Sybase
Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/06/2007, 17h30   #1
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 73
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 73
Points : 12
Points : 12
Par défaut avoir le caractère '%' dans l'affichage de ma reqête

Bonjour TLM

j'ai une requête qui fonctionne trés bien,

j'ai deux champs où le résultats de ses deux champs est calculabe (c'est un pourcentage) :

je veux dans chaque ligne de ce calcul ou pourcentage avoir ce caractère spécial % dans l'affichage, par exemple,
champs_prctge
12.25 %
100.0 %
12 %
.....

ma reqête :
Code :
1
2
3
4
5
6
7
8
9
10
Select sdpID as SDP, ServiceClassID as Service_Class, count (*) as Nb_Subs,sum (case when ActivationDate IS NULL then 0 else 1 end) as Actif_Subs,

sum( case when ActivationDate IS NULL then 1 else 0 end ) as Non_Actif_Subs,

str( (convert (float, sum(case when ActivationDate IS NULL then 0 else 1 end) ) / count (*) * 100), 5, 2)  as prctge_actif,

str( (convert (float, sum(case when ActivationDate IS NULL then 1 else 0 end) ) / count (*) * 100), 5, 2)  as prctge_nonactif

from Account group by sdpID, ServiceClassID Order By sdpID, ServiceClassID
super_dz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2007, 07h05   #2
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Une concaténation devrait marcher:

Code :
1
2
3
4
 
SELECT str(sum(...)) + " %"
  FROM ...
 WHERE ...
Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2007, 14h21   #3
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 73
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 73
Points : 12
Points : 12
WOW WOW merci beaucoup, ca marche
super_dz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2007, 14h24   #4
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 73
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 73
Points : 12
Points : 12
autres questions, désolé pour ca ,

comment avoir un affichage plus clair, c'est a dire un style tableau au lieu de ca :

Code :
1
2
3
4
5
6
7
8
 SDP      Service_Class Nb_Subs     Actif_Subs  Non_Actif_Subs prctge_actif prctge_nactif
 -------- ------------- ----------- ----------- -------------- ------------ 
 SDP01             1001      456978      322661         134317 70.61 %      29.39 %
 SDP01             1002           4           2              2 50.00 %      50.00 %
 SDP01             1003       12481       12409             72 99.42 %       0.58 %
 SDP01             1004          12          11              1 91.67 %       8.33 %
 SDP01             1005      168779      168779              0 100.0 %       0.00 %
super_dz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2007, 17h17   #5
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Désolé, je ne vois pas ce que tu veux dire...

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 13h49   #6
Membre habitué
 
Inscription : mars 2006
Messages : 293
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 293
Points : 140
Points : 140
Et bien je te conseil de faire une table "temporaire" en modifiant les nom des collones si besoin avec as type
Code :
1
2
SELECT col1 AS client, Col3 AS employee INTO tempdb..toto FROM table1
go
Ensuite il te reste plus qu'a faire un BCP out en mode caractère
Code :
bcp tempdb..toto out toto.dat -Usa -Ppwd -Dnom_de_base -c
Vila solution certe un peu bourrin mais qui marche.
Cdlt
arona est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h27.


 
 
 
 
Partenaires

Hébergement Web