[Résolu] Requête UNION comme sous MS-Access

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
Andred
Fraîchement OOthentifié
Messages : 5
Inscription : 13 avr. 2024 15:30

[Résolu] Requête UNION comme sous MS-Access

Message par Andred »

Bonjour,

En conversion depuis Access, j'essaie de transposer une requête UNION sur OpenOffice Base, mais ça coince.
Voilà mon test, pourtant simple :

Code : Tout sélectionner

SELECT "Email" FROM "Abonnés"
UNION 
SELECT "Email" FROM "Adhérents"
Les deux requêtes fonctionnent séparément sans problème.
Je n'y comprends rien.

Merci pour votre aide.
Windows 11, Apache OpenOffice 4.1.15
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12851
Inscription : 08 nov. 2005 16:23
Localisation : Brest, France

Re: Requête UNION depuis Access

Message par Bidouille »

Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17219
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Requête UNION comme sous MS-Access

Message par jeanmimi »

Bonjour,
Est-ce que la requête est exécutée en SQL direct par clic sur l'icone ?
SQL direct.png
Tu peux aussi joindre la Base si tu veux faciliter l'aide souhaitée.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Andred
Fraîchement OOthentifié
Messages : 5
Inscription : 13 avr. 2024 15:30

Re: Requête UNION comme sous MS-Access

Message par Andred »

Merci Jeanmimi,
Non, lorsque je clique sur "exécuter directement..." , rien ne se passe.
Donc, j'exécute par F5.
Windows 11, Apache OpenOffice 4.1.15
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 744
Inscription : 20 déc. 2017 14:45

Re: Requête UNION comme sous MS-Access

Message par rollmops »

Bonjour,

Pourquoi ne fournissez-vous pas l'ODB comme demandé ?
Cela simplifie le travail de réponse des bénévoles. :tesfou:

Code : Tout sélectionner

SELECT "Email" AS "AboCourriel" FROM "Abonnés"
UNION 
SELECT "Email" AS "AdhCourriel" FROM "Adhérents"
OpenOffice 4.1.16 - Windows 11
+ LibO 25.8.5 (occasionnel pour test)
Andred
Fraîchement OOthentifié
Messages : 5
Inscription : 13 avr. 2024 15:30

Re: Requête UNION comme sous MS-Access

Message par Andred »

Bonsoir Rollmops,
Désolé, mais c'est une BDD "stratégique" pour ses propriétaires. Si ça peut aider, voulez-vous que j'en fabrique une copie anonymisée ?
Cordialement.
Windows 11, Apache OpenOffice 4.1.15
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12851
Inscription : 08 nov. 2005 16:23
Localisation : Brest, France

Re: Requête UNION comme sous MS-Access

Message par Bidouille »

Andred a écrit : 13 avr. 2024 17:33Si ça peut aider, voulez-vous que j'en fabrique une copie anonymisée ?
N'est-ce pas ce que je vous ai indiqué de faire ?
Andred
Fraîchement OOthentifié
Messages : 5
Inscription : 13 avr. 2024 15:30

Re: Requête UNION comme sous MS-Access

Message par Andred »

Bonjour Bidouille,
J'ai un peu avancé depuis hier soir.
Au lieu d'écrire du SQL en passant par
- menu Insertion / Requête (mode SQL),
j'ai utilisé
- menu Outil / SQL...
et ça fonctionne.
Puis, un copié/collé de la requête, "enregistré sous" et l'affaire est faite.
C'est plus compliqué que sous Access, mais ça marche.
Si il y a plus simple, je serais heureux de l'apprendre !
Merci quand même.
PS : voilà ma base test.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Windows 11, Apache OpenOffice 4.1.15
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17219
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Requête UNION comme sous MS-Access

Message par jeanmimi »

Andred a écrit : 14 avr. 2024 14:48 Si il y a plus simple, je serais heureux de l'apprendre !
Je ne sais pas si c'est plus simple ou pas, mais depuis le sous-module Requêtes, on peut accéder au SQL direct soit par l'icône, soit par l'assistant.
Soit, 4 possibilités avec une ergonomie variable.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Andred
Fraîchement OOthentifié
Messages : 5
Inscription : 13 avr. 2024 15:30

Re: Requête UNION comme sous MS-Access

Message par Andred »

Bonjour Jeanmimi,
J'ai mieux compris mon erreur : après avoir écrit la requête UNION, il faut d'abord "Exécuter directement l'instruction SQL" (il ne se passe rien), puis F5 ou "Exécuter la requête", et enfin sauvegarder.
Bon, c'est un coup à prendre, peut-être lié à la nature des requêtes UNION ?
Mais il y a sans doute plus simple.
Merci quand même.
Cordialement.
Windows 11, Apache OpenOffice 4.1.15
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 744
Inscription : 20 déc. 2017 14:45

Re: Requête UNION comme sous MS-Access

Message par rollmops »

A part un SELECT FROM classique, il faut effectivement passer par le mode natif
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.16 - Windows 11
+ LibO 25.8.5 (occasionnel pour test)