Dédoublonner : Jointure sur 2 tables par requête SQL.

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.
jcpmarius
Fraîchement OOthentifié
Messages : 2
Inscription : 31 mai 2018 03:06

Dédoublonner : Jointure sur 2 tables par requête SQL.

Message par jcpmarius »

Bonjour,


C'est une demande simple mais j'ai besoin de votre aide :

Voici ma base 2 tables.

T1

T1_ID T1_RECTO T1_VERSO
1 Chat Cat
2 Chien Dog
3 Rose Pink


T2

T2_ID T2_RECTO T2_VERSO
1 Vert Green
2 Boite Box
3 Rose Pink

Je voudrais faire une requête SQL qui m’édite T2.T2_ID, T2.T2_RECTO, T2.T2_VERSO après avoir vérifier qu'il n'y a pas de doublon T2.T2_RECTO" sur T2.T1_RECTO.

Ce qui me donnerai :

T2_ID T2_RECTO T2_VERSO
1 Vert Green
2 Boite Box

La valeur Rose se trouve déjà dans T1_RECTO, elle est donc retiré à l'édition.


J'utilise LibreOffice.Calc 5 et LibreOffice.Base. 5 sur W7.
LibreOffice Version: 5.2.3.3.

La base est constituée deux feuilles LibreOffice.Calc de quelques milliers de lignes, dans un même fichier, connecté via odbc sur LibreOffice.Base.

J'ai testé :

SELECT *
FROM T1 , T2
ON T1.T1_RECTO = T2.T2_RECTO

SELECT "T1"."T1_ID", "T1"."T1_RECTO", "T1"."T1_VERSO"
FROM T1 , T2
ON T1.T1_RECTO = T2.T2_RECTO

J'ai ce message d'erreur : "Erreur de syntaxe dans l'expression SQL"

J'ai aussi testé :

SELECT T1.T1_ID, T1.T1_RECTO, T1.T1_VERSO
FROM T1
LEFT JOIN T2
ON T1.T1_ID <> T2.T2_ID

Mais je me récupère ce message :

"LibreOffice Base
La requête ne peut pas être exécutée. Elle contient plus d'une table."

Voilà !


JC

__________________________

LibreOffice Version: 5.2.3.3
__________________________
NeoOffice 2.2.3 sous MacOS 10.4
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Dédoublonner : Jointure sur 2 tables par requête SQL.

Message par jeanmimi »

Bonjour,
Le deuxième message t'indique qu'une requête sur deux feuilles de Calc n'est pas possible. La solution pour le faire est de créer une Base vide et d'y coller les feuilles pour avoir deux Tables. Ensuite, il sera possible de faire une Requête pour évincer les doublons du résultat.
Le Code SQL pour ne garder que les singletons peut se trouver dans les exemples du Forum.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
Messages : 3949
Inscription : 06 oct. 2008 08:03

Re: Dédoublonner : Jointure sur 2 tables par requête SQL.

Message par Oukcha »

Bonjour et bienvenue,
Votre signature a écrit :NeoOffice 2.2.3 sous MacOS 10.4
jcpmarius a écrit :LibreOffice Version: 5.2.3.3
Pour placer votre version d'Apache OpenOffice et votre système d'exploitation, cliquez sur ce lien : https://forum.openoffice.org/fr/forum/u ... =signature et saisissez directement ces informations.

Merci pour votre collaboration
                                        
Pour tout savoir sur le fonctionnement de ce forum :arrow: À lire avant tout ! Image
Avatar de l’utilisateur
tintin
GourOOu
GourOOu
Messages : 9362
Inscription : 18 juil. 2008 15:29
Localisation : F-Oise + F-Savoie

Re: Dédoublonner : Jointure sur 2 tables par requête SQL.

Message par tintin »

Bonjour,
votre signature a écrit :MacOS 10.4
Même réflexion sur la version de MacOS.
LibO 5.2.3.3 (qui n'est pas si ancienne) n'est pas compatible avec 10.4 Tiger même si c'est une version Intel 64 bits.
* Pré-requis système :
  • Mac OS X 10.8 (Mountain Lion) ou supérieur pour la version 5.x.x
Capture d’écran 2018-05-31 à 08.48.38.png
Modifier également cette version de MacOSX dans votre signature.
.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOO 4.1.15 et LibO stable 7.6.6 / macOS Intel 13.6.6 Ventura
Adoptium-temurinJDK-jre_1.8.0_402 / Firefox/Safari/Thunderbird /Time Machine+cloneCCC
Tutoriels du forum pour macOS
Pour sauvegarder vos documents c'est ceinture ET bretelles
jcpmarius
Fraîchement OOthentifié
Messages : 2
Inscription : 31 mai 2018 03:06

Re: Dédoublonner : Jointure sur 2 tables par requête SQL.

Message par jcpmarius »

Bien vue !
Merci " jeanmimi " !
C'était aussi bête que ça !

Il faut que je trouve un moyen pour copier et coller le contenue de la feuille calc...

Bonne journée !

JC
NeoOffice 2.2.3 sous MacOS 10.4
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9252
Inscription : 28 août 2010 08:45

Re: Dédoublonner : Jointure sur 2 tables par requête SQL.

Message par micmac »

Bonjour,

Vous seriez aimable de donner suite aux demandes de la modération et de l'observation de tintin avant de clore le sujet correctement
 Ajout : 09/06/2018 à 11:24.
Vous êtes repassé le 09 Juin 2018 11:11 sans donner suite.
Corrigez votre signature comme demandé et contactez un modérateur pour déverrouiller le fil. 
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac