Bonjour
soit 2 table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 CREATE TABLE TRB_GT_0120 ( Code_GT nvarchar(10), Libelle nvarchar(50), Date_debut nvarchar(10), Date_fin nvarchar(10), Description nvarchar(250), Ordre_liquidation INTEGER, nb_de_nc INTEGER, CONSTRAINT TRB_GT_0120_PK PRIMARY KEY (Code_Produit ) ); CREATE TABLE vsl_GTs( GT_CODE TEXT(10) NOT NULL, GT_DATE_DEBUT TEXT(10), GT_DATE_FIN TEXT(10), GT_DESCRIPTION TEXT(75), GT_LIBELLE TEXT(75), CONSTRAINT GTs_PK PRIMARY KEY(GT_CODE) );
Hormis le fait sqllite pourrais avoir quelque soucis avec le type de donnée nvarchar est qu'il serait peut être plus pertinent d'utiliser pour la création de la table des type TEXT.
voici ce que donne la comparaison des 2 tables
retourne :29937
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select count(*) from vsl_GTs a ;
retourne :36063
Code : Sélectionner tout - Visualiser dans une fenêtre à part select count(*) from TRB_GT_0120 b ;
retourne :36062
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select count(*) from vsl_GTs a inner join TRB_GT_0120 b on a.GT_CODE = b.Code_GT;
J'ai quelque interrogation sur le fait suivant avec seulement 29937 enregistrements dans la table vsl_GTs
comment une inner join peu elle retourné plus de donnée que d'enregistrement en table vsl_GTs
autre point
renvoie quelque chose de plus cohérent
Code : Sélectionner tout - Visualiser dans une fenêtre à part select count(*) from vsl_GTs a where a.GT_CODE in ( select b.Code_GT from TRB_GT_0120 b);
29500 enregistrement
Partager