Comment le regroupement côté serveur affecte la requête SQL. SAP 2011
24.6.1 Comment le regroupement côté serveur affecte la requête SQL
Quand un rapport envoie la plupart de son traitement sur le serveur, cette action, par nécessité, change la requête
SQL. Ainsi, lorsque vous activez l'option Regrouper sur le serveur, les aspects individuels du traitement côté serveur modifieront l'instruction SQL de différentes manières.
● Si vous sélectionnez Utiliser les index ou les serveurs pour un traitement rapide (dans la boîte de dialogue
Options du rapport), le programme ajoute une clause ORDER BY à l'instruction SQL et une clause WHERE pour la formule de sélection d'enregistrements, lorsque c'est possible.
● Si vous effectuez un regroupement sur un type de données pouvant être relié dans le SGBDR, le logiciel ajoute une clause GROUP BY à l'instruction SQL. Le logiciel utilise la clause GROUP BY pour effectuer le regroupement sur le serveur.
● Si vous résumez sur la base d'un type de données pouvant être relié, le logiciel ajoute un champ de résumé à la clause SELECT de l'instruction SQL.
● Si vous explorez un type de données pouvant être relié, le logiciel ajoute une clause WHERE à l'instruction
SQL.
● Si vous effectuez un regroupement en ordre décroissant sur la base d'un type de données pouvant être relié, le logiciel ajoute une clause ORDER BY à l'instruction SQL.
L'instruction peut également varier d'un onglet à l'autre :
● Si vous travaillez dans l'onglet Aperçu, l'instruction inclura la clause GROUP BY, en plus de tout résumé que le rapport passe au serveur.
● Si vous effectuez une exploration, l'instruction variera suivant les données sous-jacentes et le niveau de l'exploration. Les critères WHERE changent avec chaque exploration. De plus, si vous explorez en profondeur, l'instruction n'inclura pas de clause GROUP BY, puisque vous n'avez plus de groupes dans cet onglet d'exploration.
Pour afficher l'instruction SQL actuelle pour l'onglet actif, sélectionnez la commande Afficher la requête SQL du menu Base de données. La boîte de dialogue Afficher la requête SQL affiche alors l'instruction SQL.
Remarque
Vous pouvez utiliser l'Atelier de formules pour modifier des expressions SQL pour qu'elles soient traitées sur le serveur.
24.6.1.1 Activation du traitement côté serveur
1. Dans le menu
Fichier
, cliquez sur
Options du rapport
.
2. Sélectionnez
Regrouper sur le serveur
dans la boîte de dialogue Options du rapport.
Cette case est décochée si l'option Utiliser les index ou les serveurs pour un traitement rapide n'est pas sélectionnée.
3. Cliquez sur
OK
.
Remarque
Vous pouvez également activer ou désactiver rapidement cette option en sélectionnant ou en désélectionnant
Regrouper sur le serveur dans le menu Base de données. Si l'option Utiliser les index ou les serveurs pour un
550
©
2013 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur de SAP Crystal Reports 2011
Bases de données

Öffentlicher Link aktualisiert
Der öffentliche Link zu Ihrem Chat wurde aktualisiert.