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 17/05/2011, 15h58   #1
Nouveau Membre du Club
 
Inscription : septembre 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 131
Points : 27
Points : 27
Envoyer un message via MSN à coolmek
Par défaut Invite date mm-année

Bonjour,

deski xir2

Je développe un rapport avec une invite date de format 'mm-aaaa',
invite : 1- date debut : mm-aaaa
2- date fin : mm-aaaa

Le date commande est de format date (jj/mm/aaaa)

Comment faire pour comparer la date commande avec mon invite?

J'ai essayé to_date(to_char(date_commande,'jjmmaaaa'),'mm/aaaa') mais ça ne marche pas.

Merci d'avance.
coolmek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 16h49   #2
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Bonjour,

A moins que je ne me trompe, une date n'est jamais au format mm-aaaa. Si elle l'est, ca devient un varchar.
Pour avoir ta date au format mm-aaaa :
Code :
to_char(date_commande,'mm-yyyy')
Bon courage
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 17h50   #3
Nouveau Membre du Club
 
Inscription : septembre 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 131
Points : 27
Points : 27
Envoyer un message via MSN à coolmek
Par défaut toujours le même pb

deski bo xir2

voici ma requête

Code :
1
2
3
4
5
6
7
SELECT
  transaction.date_demande,
  sto_transactions.value
FROM
  transactions
WHERE
  to_char(TRANSACTIONS.DATE_DEMANDE,'MM-YYYY')  BETWEEN  '05-2000' AND '05-2011'
l'invite est :
- Période De : 05-2000
- Période A : 05-2011

cette requête me ramène que le mois 5, mais pas les autres mois des autres années.
coolmek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 17h54   #4
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Passe le au format numérique dans ce cas :
Code :
to_number(to_char(TRANSACTIONS.DATE_DEMANDE,'YYYYMM'))
En invite, tu réponds => 201005 et 201105 et ca passera.
J'ai changé le format au passage : YYYYMM au lieu de MMYYYY qui est mal géré pour le tri.

Bon courage
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 18h12   #5
Nouveau Membre du Club
 
Inscription : septembre 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 131
Points : 27
Points : 27
Envoyer un message via MSN à coolmek
cCette solution marche très bien, je te remercie. Mais dans les spec, l'utilisateur va saisir mois-année, est ce qu'il n' y a pas une autre solution?
coolmek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 10h18   #6
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Si c'est un impératif, tu peux t'en sortir en bidouillant un peu.
En espérant que tu aies accès au designer, il faut faire une invite prédéfinie.

Code :
=TRANSACTIONS.DATE_DEMANDE >= to_date(concat('01-',@prompt('Période de','A',,mono,free)),'dd-mm-yyyy') AND TRANSACTIONS.DATE_DEMANDE < add_months(to_date(concat('01-',@prompt('Période A','A',,mono,free)),'dd-mm-yyyy'),1)
Bon courage
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 13h00   #7
Candidat au titre de Membre du Club
 
Inscription : mai 2008
Messages : 50
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 50
Points : 13
Points : 13
Par défaut Avec ou sans date ? (Deski XI R3)

Salut à tous,

Je me permets de solliciter votre aide sur ce même post, étant donné que mon souci est du même ordre que celui de coolmek.

Rapidement:
j'ai une table qui stocke les libellés d'un champ (ici, celui qui nous intéresse est "date_de_fin", et une autre qui stocke les valeurs avec un lien sur l'id du libellé.
Le type de "date_de_fin" est DATE (format: DD/MM/YYYY)

Ma requête récupère des infos avec une "valeur d'attribut" entre 2 dates pour un certain "libellé d'attribut".
L'ennui (le même que coolmek, si j'ai bien compris) est que le système est convaincu qu'entre le 11/07/2011 et le 10/08/2011, il n'y a aucune date...

Bien sûr je peux reformater toutes mes dates dans le rapport (pas un souci, et mon filtre fonctionne comme je le veux), mais dans ce cas, il faudrait que je puisse faire une invite en demandant à l'utilisateur 2 dates, et qu'elles n'aient AUCUN IMPACT sur les données rapatriées.

C'est possible ça ?

(en fait tous les attributs ne sont pas des dates, et j'ai l'impression que, malgré la condition sur le libellé, il récupère les valeurs d'attributs comme du varchar, par défaut)
Elsa1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 13h33   #8
Candidat au titre de Membre du Club
 
Inscription : mai 2008
Messages : 50
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 50
Points : 13
Points : 13
Par défaut Voilà, c'est super, c'set auto-résolu !

Désolée, je suis un boulet mais j'ai trouvé une feinte toute seule, donc plus besoin de vous...
En fait dans ma requête j'ai fait:
Code :
date_de_fin entre "invite début" et "invite fin" (OU) date_de_fin non nulle
ce qui m'a permis de rapatrier toutes les données ET de proposer un choix via une invite à l'utilisateur.

Merci quand même pour votre attention !
Elsa1 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 13h48.


 
 
 
 
Partenaires

Hébergement Web