Encore une fois merci, on est à 1H40 de traitement (contre 3H30 pour ton précédent code et 8H30 pour le mien).
Cela commence à être acceptable.
Si tu as une autre idée on peut tenter, sinon on peut clore, je tenterai de l'optimiser un poil en SQL.
Encore une fois merci, on est à 1H40 de traitement (contre 3H30 pour ton précédent code et 8H30 pour le mien).
Cela commence à être acceptable.
Si tu as une autre idée on peut tenter, sinon on peut clore, je tenterai de l'optimiser un poil en SQL.
dans ton premier poste tu parle d'Access quand est il?
la on atteint les limite du possible!
si on se connecte directement en Ado sur Access!!! mais ça sera difficile de faire plus rapide!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Cible.SaveWith CreateObject("ADODB.Connection") .Open "Access"
J'ai créé un Post dédié dans la partie Access.
L'idée serait d'avoir le résultat bien formaté en output de ma requête SQL pour la coller directement dans la table Excel cible cible sans avoir à faire une jointure.
Bonjour,
ne serait-il pas possible de rappatrier ta table de transaction au complet, en éventuellement affinant certains critères de date ou de renvoi de la première valeur ?
copier tout ça d'un bloc dans une feuille excel et traiter la récupération de la bonne transaction par formule excel ou VBA ?
La table fait plusieurs Go, mais dans l'idée c'est ce que l'on fait (avec un filtre sur les clients et sur la date).
C'est donc pas la récupération de la requête qui pose problème, mais ensuite le traitement réalisé sur chaque client ?
J'arrive comme un cheveux sur la soupe, et tu es probablement (non.... "sûrement") avec le plus compétent d'entre-nous sur ta problématique.
Je vais continuer à suivre ce sujet intéressent en silencieux![]()
je suis allé voir sur la page que tu donnes en lien. perso je préfère continuer sur celle ci! car c'est un pendant de la même question et diviser le sujet c'est diluer les sachant (je m'avance en ce qui me concerne) et les moins sachant (sujet ésotérique) qui seront obligé de glaner les information sur le site!
le trie ne peut ce faire que sur un order by dans ta requête pas sur le array de ta close where! maintenant tu filtre sure Status Like'Transaction Success' ? pour éviter le null?
car dans ta requête tu as toute l'attitude pour tester! iif([TransactionAmount]is null,0,[TransactionAmount])
donc tu fait un sous requête de mise en forme
Code : Sélectionner tout - Visualiser dans une fenêtre à part select [Client],Format([Inscription_Date],'yyyy-mm-dd'),iff([TransactionAmount] is null,0,[TransactionAmount])
Dernière modification par Invité ; 28/02/2017 à 15h06.
C'est corrigé, j'ai supprimé le message sur la partie Access.je suis allé voir sur la page que tu donnes en lien. perso je préfère continuer sur celle ci! car c'est un pendant de la même question et diviser le sujet c'est diluer les sachant (je m'avance en ce qui me concerne) et les moins sachant (sujet ésotérique) qui seront obligé de glaner les information sur le site!
J'ai donc tenté le code proposé dans la console SQL de Access, et la requête
Donne le même résultat que
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT Payer, SUM(transactionAmount) FROM TransactionsClient WHERE Status Like 'Transaction Success' AND Payer IN ('80194354','91569785','80522050','80672633','90493203','90316048','80107441','80671133','80642995','92965155','90818648') AND Date >#01/09/2016# Group By Payer;
Je n'ai pas de ligne contenant 0 si le résultat n'existe pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT Payer, iif(SUM(transactionAmount) is null,0,SUM(transactionAmount)) FROM TransactionsClient WHERE Status Like 'Transaction Success' AND Payer IN ('80194354','91569785','80522050','80672633','90493203','90316048','80107441','80671133','80642995','92965155','90818648') AND Date >#01/09/2016# Group By Payer;
Partager