Création d'une sous-requête. Business Objects Crystal Reports 2008 SP1
Création de requêtes
Filtrage des données à l'aide de sous-requêtes et de classements de base de données
18 client a acheté un service qui avait été réservé (par n'importe quel client) au premier trimestre (T1) 2003 ?
Création d'une sous-requête
Créez une sous-requête dans le volet Filtres de la requête de l'Editeur de requête.
Remarque :
Vous pouvez combiner des sous-requêtes et d'autres types de filtre de requête dans le volet Filtres de la requête.
Pour créer une sous-requête
1.
Ajoutez au volet Objets du résultat les objets à afficher dans la requête.
2.
Sélectionnez l'objet à filtrer avec une sous-requête, puis cliquez sur
Ajouter une sous-requête.
Le plan de la sous-requête s'affiche dans le volet Filtres de la requête.
Par défaut, l'objet sélectionné apparaît comme objet Filtrer et Filtrer par.
Pour en savoir plus sur les objets de type Filtrer et Filtrer par, voir
page 512.
3.
Pour ajouter une condition WHERE à la sous-requête, faites glisser un objet de requête vers la zone blanche du plan de la sous-requête.
Remarque :
Vous pouvez utiliser une sous-requête existante ou un filtre de requête standard comme condition WHERE dans une sous-requête. Pour cela, faites glisser le filtre ou la sous-requête existant(e) vers la zone blanche du plan de la sous-requête.
4.
Sélectionnez l'opérateur et les valeurs utilisés pour filtrer l'objet dans la condition WHERE.
Remarque :
Pour en savoir plus sur les opérateurs et les valeurs de filtre de requête, voir
page 501.
5.
Cliquez sur Ajouter une sous-requête pour ajouter une sous-requête supplémentaire au filtre de requête.
Guide de l'utilisateur de Crystal Reports 2008 SP1 511
Création de requêtes
18
Filtrage des données à l'aide de sous-requêtes et de classements de base de données
Par défaut, les deux sous-requêtes sont liées par une relation de type
ET. Cliquez sur l'opérateur ET pour basculer entre ET et OU.
En plus de lier les sous-requêtes dans des relations ET ou OU, vous pouvez les imbriquer (créer des sous-requêtes dans des sous-requêtes) en faisant glisser une sous-requête existante vers la zone blanche du plan de sous-requête. Dans ce cas, la sous-requête interne devient un
élément de la condition WHERE de la sous-requête externe.
Paramètres de sous-requête
Une sous-requête ou un ensemble de sous-requêtes contient les paramètres suivants :
Paramètre Description
Objet(s) de type Filtre
Objet(s) de type Filtrer par
Objet dont les valeurs sont utilisées pour filtrer les objets du résultat.
Vous pouvez inclure plusieurs objets de type Filtrer. Dans ce cas, Crystal Reports concatène les valeurs des objets spécifiés.
Objet déterminant les valeurs de l'objet de type Filtre renvoyées par la sous-requête.
Vous pouvez inclure plusieurs objets de type Filtrer par. Dans ce cas,
Crystal Reports concatène les valeurs des objets spécifiés.
512 Guide de l'utilisateur de Crystal Reports 2008 SP1
Création de requêtes
Filtrage des données à l'aide de sous-requêtes et de classements de base de données
18
Paramètre
Opérateur
Condition WHERE (facultatif)
Description
Opérateur spécifiant la relation entre l'objet de type Filtre et l'objet de type
Filtrer par.
Les restrictions de la base de données empêchent l'utilisation de certaines combinaisons entre les opérateurs et les objets de type Filtre.
Par exemple, si vous utilisez l'opérateur Egal à avec un objet de type Filtrer par qui renvoie plusieurs valeurs, la base de données rejette le SQL car ce type de sous-requête requiert l'objet Filtrer par pour ne renvoyer qu'une seule valeur.
Dans les cas où le SQL généré est rejeté par la base de données, un message d'erreur s'affiche avec la description de l'erreur renvoyée par la base de données.
Condition supplémentaire qui contraint la liste des valeurs de l'objet
Filtrer par. Vous pouvez utiliser des objets de rapport ordinaires, des conditions prédéfinies ou des filtres de requête existants (y compris des sous-requêtes) dans la condition
WHERE.
Guide de l'utilisateur de Crystal Reports 2008 SP1 513

Link pubblico aggiornato
Il link pubblico alla tua chat è stato aggiornato.