Bonjour à tous,Outre un certain nombre de prédicats (NULL, LIKE, IN, etc.) que j'ai testés, et comme il y a un problème sur les jointures en tous genres j'ai fait quelques tests d'union (UNION, UNION ALL) et d'intersection (INTERSECT) de tables qui eux ont donné des résultats corrects.
Bonne journée, Bernard Le 26/10/2010 19:36, ribotb a écrit :
Euh... je n'ai jamais fait :-)En fait je pense qu'il n'y a qu'un seul bug : les requêtes SQL faisant intervenir une jointure rendent des résultats non conformes à ceux attendus d'une requête à la norme ANSI SQL.Il semble que la traduction par LibO Base (?) de la requête SQL en Java (?) lors de l'appel au moteur HSQLDB est incorrecte. Avec des points d'interrogation parce que je ne connais pas du tout le mécanisme technique.On peut joindre ma petite base de test. On voit tout de suite en exécutant les requêtes qu'il y un problème/Bernard Le 26/10/2010 18:32, Sophie Gautier a écrit :Bonjour, 2010/10/26 François Gatto<cesculino@gmail.com>:Bonjour, Le 26/10/2010 16:07, pierre-yves.samyn a écrit :BonjourMessage du 24/10/10 19:56 De : "ribotb" Objet : [fr-discuss] [Base] jointures J'ai préparé une petite base avec toutes sortes de requêtes de jointures. Il n'y en a qu'une seule qui semble fonctionner avec LibO.Quelques précisions : Je reproduis le problème dans mon environnement : XP - SP3 et LibO "courante" 330m9(Build:1)Il suffit toutefois de passer en mode "Exécuter directement le SQ" pourque les requêtes fonctionnent.Il va de soi que je ne considère pas cela comme satisfaisant. C'est justeun élément d'information.Par ailleurs, je signale ici, mais je pense ouvrir un fil (poster une RFEsur bugzilla) que le mode ébauche de LibO transforme de la même manière que OOo les instructions SQL de jointure autre que naturelles. Exemple, ceci :SELECT DISTINCT "E"."Nometu", "N"."Numetu" FROM "ETUDIANT" "E" LEFT OUTERJOIN "NOTES" "N" ON "E"."Numetu" = "N"."Numetu" Devient, après passage en mode ébauche : SELECT DISTINCT "E"."Nometu", "N"."Numetu" FROM { OJ "ETUDIANT" AS "E" LEFT OUTER JOIN "NOTES" AS "N" ON "E"."Numetu" = "N"."Numetu" } J'ai toujours trouvé cette syntaxe plus complexe, moins intuitive, voire... vaguement repoussante dès lors qu'on a plusieurs jointures à écrire :) Il va sans dire que je n'utilise pas le mode ébauche dans ce cas (sauf pour la sélection des tables& champs). Cordialement Pierre-YvesJe partage tes avis.Dans les requêtes de Bernard il y en avait au moins une qui fonctionnait àcondition d'y placer les champs clé.Mais bon toutes ces accommodations, quand elles sont possibles, ne répondentpas aux attentes et sont de nature à repousser les utilisateurs lambda, alpha et oméga.Est-ce que vous vous sentez de rentrer les différentes bugs sur BugZilla avec les exemples ? À bientôt Sophie--- Antivirus avast! : message Sortant sain. Base de donnees virale (VPS) : 101026-1, 26/10/2010 Analyse le : 26/10/2010 19:36:55 avast! - copyright (c) 1988-2010 AVAST Software. http://www.avast.com
--- Antivirus avast! : message Sortant sain. Base de donnees virale (VPS) : 101026-1, 26/10/2010 Analyse le : 27/10/2010 11:48:58 avast! - copyright (c) 1988-2010 AVAST Software. http://www.avast.com -- E-mail to discuss+help@fr.libreoffice.org for instructions on how to unsubscribe List archives are available at http://fr.libreoffice.org/lists/discuss/ All messages you send to this list will be publicly archived and cannot be deleted