Onglet Tables
Lorsque vous allez sélectionner votre 1ère table, le générateur d'état mettra en gras toutes les tables qui peuvent être liées à celle sélectionnée. Il rajoutera des possibilités de liaison à chaque nouvelle sélection.
Par défaut ReportBuilder fait des jointures "Extérieur gauche" sur les champs clés des tables. Par exemple ici, la jointure est faite avec le code dépôt de la table DOCUMENTS et celui de la table DEPOT
Par défaut ReportBuilder fait des jointures "Extérieur gauche" sur les champs clés des tables. Par exemple ici, la jointure est faite avec le code dépôt de la table DOCUMENTS et celui de la table DEPOT
Pour en savoir sur les différentes jointures SQL, vous pouvez vous rendre sur cette page : Les jointures SQL
Remarque : Il ne faut pas faire à l'intérieur d'une vue une liaison entre 2 tables qui ont une relation 1..n. En effet cela va avoir pour effet de multiplier les lignes de la table d'origine par le nombre de ligne de la table jointe. Par exemple, il ne faut pas faire de jointure entre la table des lignes et la table des documents car on peut avoir la relation 1 document qui contient n lignes. Il faut à la place faire une vue pour les documents et une vue pour les lignes, on peut ainsi faire un lien entre les deux.
La case à cocher Distinct permet de rajouter le mot-clé DISTINCT à la clause SELECT dans la requête SQL. Ce mot-clé sert à supprimer les valeurs en doublon retournées par le SELECT. On aura alors une liste de valeurs uniques.
SELECT DISTINCT
La zone "Limites de ligne" va permettre de limiter le nombre de ligne retourné par la requête SQL. Cela va rajouter le mot-clé TOP suivi du chiffre tapé à la clause SELECT. On peut ainsi limiter le nombre de ligne du résultat à 10, 100, 500... La requête commencera comme ci-dessous.
SELECT TOP 10