Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Deski
Deski Forum d'entraide Deski (client lourd)
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 15/01/2008, 18h31   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 2
Points : 0
Points : 0
Par défaut [BO 6.5.1] Problème de type de données

Salut,

Je suis sous BO 6.5.1, et dans une requête en SQL à la carte, je remonte deux champs : le nom d'un équipement, et le nombre de sous équipements pour chaque équipement via un count().

Ce BIIIP de BO me remonte le compte en type "Caractère" alors que je veux bien évidement un type "Numérique" pour faire des calculs avec...

Quelqu'un a t'il une solution simple (ou une piste si j'ai raté qqch) ?
maitre_yoda78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 18h59   #2
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
Citation:
Envoyé par maitre_yoda78 Voir le message
Salut,

Je suis sous BO 6.5.1, et dans une requête en SQL à la carte, je remonte deux champs : le nom d'un équipement, et le nombre de sous équipements pour chaque équipement via un count().

Ce BIIIP de BO me remonte le compte en type "Caractère" alors que je veux bien évidement un type "Numérique" pour faire des calculs avec...

Quelqu'un a t'il une solution simple (ou une piste si j'ai raté qqch) ?
Bonsoir, très franchement j'ai du mal à le croire!
Je n'ai jamais vu un count(*) ou count(champ) ramener du caractère.
Base Oracle je suppose ?
Peux tu nous montrer le sql ?

Solution :
Dans le Gestionnaire de données
sélestionne ton fournisseur de données
sélectionne ton objet
vérifie qu'il est de type caractère
si c'est vraiment le cas il te faut adapter ton sql pour contourner ce problème.
Code :
1
2
3
4
SELECT EQUIPEMENT,
sum(decode(SOUSEQUIPEMENT,NULL,0,1) AS NB
FROM TABLE
GROUP BY EQUIPEMENT
Vois si ça change quelque chose
Et tiens nous au courant
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO
"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 19h20   #3
Invité de passage
 
Inscription : janvier 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 2
Points : 0
Points : 0
Merci Bruno2r,

Voici le code SQL :
Code :
1
2
3
4
5
6
7
SELECT
H_CELL.BSCNAME AS BSCNAME,
COUNT(H_CELL.CELLID) AS NbCellParBSC
FROM
H_CELL
GROUP BY
H_CELL.BSCNAME
Je ne sais pas si c'est du Oracle, je sais juste que c'est Metrica en face Ca vient peut-être de là !!!

Quand j'utilise ta méthode, j'ai l'erreur suivante : "Exception: DBD, TQL Query: Expression must be named for this command; State: 42000"
maitre_yoda78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 19h44   #4
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
Citation:
Envoyé par maitre_yoda78 Voir le message
Merci Bruno2r,

Voici le code SQL :
Code :
1
2
3
4
5
6
7
SELECT
H_CELL.BSCNAME AS BSCNAME,
COUNT(H_CELL.CELLID) AS NbCellParBSC
FROM
H_CELL
GROUP BY
H_CELL.BSCNAME
Je ne sais pas si c'est du Oracle, je sais juste que c'est Metrica en face Ca vient peut-être de là !!!

Quand j'utilise ta méthode, j'ai l'erreur suivante : "Exception: DBD, TQL Query: Expression must be named for this command; State: 42000"
Normal ! T'es pas en Oracle ..
D'où l'intérêt de préciser sur quelle Base de données on est quand on soumet un sujet de SQL.
Le decode() est propre à Oracle
Bon si tu as fait le SQL du dois bien savoir quelles fonctions sont à ta disposition ...
Ton Metrica en face, c'est quoi ? Une Appli, Un SGBD ?
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO
"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 15h38   #5
Membre régulier
 
Avatar de Liszt
 
Inscription : avril 2004
Messages : 109
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2004
Messages : 109
Points : 99
Points : 99
Euh alors une solution qui n'a peut-être rien à voir, parce que je suis pas sûre d'avoir bien compris le schmilblick.

Bruno, un count de champs de type autre que numérique est possible (enfin en SQL).

Peut-être qu'il faudrait caster le résultat de ce count, directement dans BO, avec la fonction ToNumber (ce doit être EnNombre en VF).
Liszt 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 08h05.


 
 
 
 
Partenaires

Hébergement Web