where a partir d'une liste
Bonjour,
j'ai deux bases l'une PROPRIETAIRES.db ayant une table Table_Proprietaires et l'autre CONTRATS.db ayant une table Table_Contrat
je cherche à sélectionner les PROPRIETAIRES ayant contracter un contrat cad les PROPRIETAIRES dont l'Id se trouve dans contract
j'ai essayé ça:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
ConnexionBaseContractant =sqlite3.connect(os.path.abspath('BASE_DE_DONNEES/PROPRIETAIRES.db'))
CurseurTableContractant=ConnexionBaseContractant.cursor()
ConnexionBaseContrats =sqlite3.connect(os.path.abspath('BASE_DE_DONNEES/CONTRATS.db'))
CurseurTableContrats=ConnexionBaseContrats.cursor()
ReqSelPersonneContractante=('SELECT Id_Pro,Nom_Pro,Prenom_Pro FROM Table_Proprietaires WHERE \
Civilite_Pro!="Société" and Id_Pro IN (SELECT Id_Proprietaire FROM Table_Contrat)\
ORDER BY Nom_Pro')
CurseurTableContractant.execute(ReqSelPersonneContractante).rowcount |
j'ai un message d'erreur "no such table: Table_Contrats"
j'ai essayé de contourner le problème en faisant ça
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
ReqSelContractant='SELECT DISTINCT Id_Proprietaire FROM Table_Contrats'
Liste=[]
for row in CurseurTableContrats.execute(ReqSelContractant ):
Liste.append(row[0])
ReqSelPersonneContractante=('SELECT Id_Pro,Nom_Pro,Prenom_Pro FROM Table_Proprietaires WHERE
Civilite_Pro!="Société" and Id_Pro IN ?\
ORDER BY Nom_Pro')
CurseurTableContractant.execute(ReqSelPersonneContractante,(Liste,)).rowcount |
la aussi j'ai une erreur
sqlite3.OperationalError: near "?": syntax error
est ce possible de me dire ou est l’erreur dans le premier ou deuxième cas
merci d'avance