Afficher un message
Vieux 29/10/2005, 09h44   #38 (permalink)
michel_m
XLDnaute Accro
 
Date d'inscription: février 2005
Localisation: Aubenas
Version Excel : Excel 2000 (PC)
Messages: 1 126
Par défaut Re:= "Petite" DEMO (entre amiEs) pas encore 2000 !

Bonjour Thierry Jam et le fil

Petite rectification avant de partir sur la syntaxe SQL des jointures:

Si il n'y a pas ambiguité dans les noms de champs, le nom de la table n'est pas nécessaire, sauf dans sa spécification (inner join) nottament pour la clarté (maintenance).

Par exemple cette requete SQL double jointure , présente sur un fil xld, extrait dans Excel 20000 enregistrements sur 3 tables dont la principale comporte 100000 lignes, crée une nouvelle colonne avec multiplication en un clin d'oeil ( pas de sablier qui apparait):

texte_SQL = 'SELECT u_ope,u_code,m_design, m_pxunit,u_nbre,' & '[u_nbre]*[m_pxunit] AS prix ' & _
'FROM T_mag INNER JOIN (T_staff INNER JOIN T_usage ON T_staff.s_mat = T_usage.u_mat) ' & _
'ON T_mag.m_mag = T_usage.u_code WHERE ((s_nom='' & choix & ''));'

Bon WE avec j'espère pour tous, un pont pour lundi

Michel_M
__________________
A+
Michel_M
michel_m est déconnecté   Réponse avec citation