Bonjour a tous,

J'ai un petit souci avec une requete SQL. La requete me retourne 3 fois les memes lignes.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 "select mf.internal_reference,a.acc_code,ba.part_account_number,a.description,cmp.description as comp_name,cmp.address_1,cmp.address_2,cmp.address_3,cmp.address_4,cnt.description as counterpart, " & _
            "convert(varchar,mf.book_date,103) as date_valeur,mf.book_date, mf.entry_date,mf.fee_value_date,case trn.transaction_type when 85 then 'Souscription' when 86 then 'Rachat' end as typetrans, " & _
            "rtrim(mfv.ext_ref) as code_isin,rtrim(mfv.description) as libelle_sic,a.description as libcpte,mf.shares_number as nb_parts,mf.amount, mf.cur_code, mf.deposit_cmp_acc " & _
            "from mutual_funds mf " & _
            "inner join companies cmp on mf.cmp_code=cmp.cmp_code " & _
            "inner join counterparties cnt on (cnt.counterparty_code=mf.counterparty_code) " & _
            "inner join transactions trn on trn.transaction_code=mf.transaction_code " & _
            "inner join mf_value mfv on (mfv.mutual_fund_code = mf.mf_code) " & _
            "inner join accounts a on (a.acc_code=mf.acc_code) " & _
            "inner join ba_number_items_acc ba on (ba.acc_code = a.acc_code) " & _
            "where trn.transaction_type in (85,86) " & _
            "and upper(rtrim(ltrim(cnt.counterparty_code)))='BPSS' " & _
            "and datediff(day,mf.entry_date,{d '" & VarDate & "'})= 0 " & _
            "order by mfv.description,a.description "
Par contre, si je retire cette ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
"inner join ba_number_items_acc ba on (ba.acc_code = a.acc_code)
alors le résultat de la requete est cohérente...

Est-ce que quelqu'un aurait une idée svp?

Merci a vous