Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports
Crystal Reports Forum d'entraide sur Crystal Reports. Avant de poster --> FAQ Crystal, Tutoriels Crystal
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 20/12/2007, 21h55   #1
Invité régulier
 
Inscription : mars 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 35
Points : 6
Points : 6
Envoyer un message via ICQ à noumian
Par défaut select from select

bonjour, j'ai un rapport a faire en utulisant crystal report.
et ma requete sql est du genre
Code sql :
SELECT colone FROM TABLE WHERE colone1 IN (SELECT colone2 FROM table2)
1-commet effectuer ce genre de select dans crysal reports?ou et comment mettre la condition
Code :
IN (SELECT colone2 FROM table2)
?
2- dans le "field explorer", commen ecrire une requete sql dans le "sql expresio field", meme la simple requete du genre "
Code :
SELECT colonne FROM TABLE
" me genere une erreur ((
noumian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 09h21   #2
Membre habitué
 
Homme Fred
Inscription : juillet 2007
Messages : 136
Détails du profil
Informations personnelles :
Nom : Homme Fred
Âge : 38
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juillet 2007
Messages : 136
Points : 122
Points : 122
Bonjour,

La sélection dans crystal reports se passe généralement dans l'expert de sélection et non dans les champs.

Tu n'a pas à écrire de code SQL, sauf cas particuliers, mais le system de sélection est simple et intuitif pour les cas classique, sinon il faut parfois éditer la formule de sélection soit même en code crystal.

On peut toutefois écrire la requête SQL dans l'expert base de donnée, en créant une commande, qui représentera dans une table, le résultat de la requête, mais de préférence passe par l'expert de sélection.
Coocky10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 09h57   #3
Membre expérimenté
 
Avatar de kikidrome
 
Inscription : décembre 2004
Messages : 841
Détails du profil
Informations personnelles :
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 841
Points : 563
Points : 563
Je suis très intéressée aussi par ce système d'écriture de reqêtes SQL...
est-ce que la syntaxe est la même que dans access ?
__________________
Les paysages sont plus beaux quand on transpire.
Olaf Candau
kikidrome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 13h01   #4
Membre habitué
 
Homme Fred
Inscription : juillet 2007
Messages : 136
Détails du profil
Informations personnelles :
Nom : Homme Fred
Âge : 38
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juillet 2007
Messages : 136
Points : 122
Points : 122
Oui pour t'aider à écrire tes requêtes SQL, prend un état que tu a creer avec l'expert de sélection, puis va dans base de donnée - Afficher la requête SQL...

Tu verra la requête SQL que CR créer automatiquement, tu n'a plus qu'a t'inspirer de cela et du langage SQL pour créer tes propres requêtes personnelles.
Coocky10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 14h02   #5
Membre expérimenté
 
Avatar de kikidrome
 
Inscription : décembre 2004
Messages : 841
Détails du profil
Informations personnelles :
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 841
Points : 563
Points : 563
Citation:
Envoyé par Coocky10 Voir le message
Oui pour t'aider à écrire tes requêtes SQL, prend un état que tu a creer avec l'expert de sélection, puis va dans base de donnée - Afficher la requête SQL...

Tu verra la requête SQL que CR créer automatiquement, tu n'a plus qu'a t'inspirer de cela et du langage SQL pour créer tes propres requêtes personnelles.
Merci pour l'astuce
__________________
Les paysages sont plus beaux quand on transpire.
Olaf Candau
kikidrome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 15h48   #6
Invité régulier
 
Inscription : décembre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 28
Points : 6
Points : 6
mais pourquoi tu ne divises pas ta requête en deux petites requêtes de telle façon tu auras dans la première requête:

select colone2 champ1 from table2 -- ct une requête à écrire à part dans une commande1, comme ça tu récupere le résultat de ta première requête dans la variable "champ1"

et dans la deuxième :

select colone from table where colone1 in champ1 -- c t une dexième requête à écrire dans une commande2
smartsorft est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2008, 15h33   #7
Membre expérimenté
 
Avatar de kikidrome
 
Inscription : décembre 2004
Messages : 841
Détails du profil
Informations personnelles :
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 841
Points : 563
Points : 563
Citation:
Envoyé par Coocky10 Voir le message
Oui pour t'aider à écrire tes requêtes SQL, prend un état que tu a creer avec l'expert de sélection, puis va dans base de donnée - Afficher la requête SQL...

Tu verra la requête SQL que CR créer automatiquement, tu n'a plus qu'a t'inspirer de cela et du langage SQL pour créer tes propres requêtes personnelles.
j'ai essayé de m'inspirer de la requête mais j'ai une erreur de syntaxe :
exemple, dans afficher la requête, j'ai :
Code :
1
2
 SELECT `Array1z`.`Niveau`, `Array1z`.`TypeExpo_Str`
 FROM   `Array1z` `Array1z`
et si j'essaie de créer un champ d'expression sql avec cette même requête, j'ai une erreur de syntaxe
__________________
Les paysages sont plus beaux quand on transpire.
Olaf Candau
kikidrome 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 08h07.


 
 
 
 
Partenaires

Hébergement Web