Bonjour,
J'utilise une base H2.
J'ai une requête pour regrouper par achats, seulement j'aimerais également ajouter la date.
Voici ma requête:
Voici l'erreur dans la console:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT aa.id_achat, aa.date AS aa_date, COUNT(*) AS nb_articles, od.id AS od_id, od.numero_cheque, od.debit, od.frais_livraison, od.bon_reduction, od.montant_total, od.id_fournisseur, od.id_type_paiement, od.id_membres AS od_id_membres, tp.type, f.nom AS f_nom, m.nom AS m_nom, m.prenom FROM achat_articles aa LEFT JOIN operation_depenses od ON aa.id_achat=od.id_achat_articles LEFT JOIN type_paiement tp ON tp.id=od.id_type_paiement LEFT JOIN fournisseurs f ON f.id=od.id_fournisseur LEFT JOIN membres m ON m.id=od.id_membres WHERE aa.date>='2004-05-07 16:37:06' GROUP BY aa.id_achat ORDER BY aa.date DESC
Column "AA.DATE" must be in the GROUP BY list; SQL statement:
J'ai cette erreur car la date doit être différente pour quelques millisecondes.
Seulement, cela m'oblige a ajouter aa.date dans le group by.
Si je fais ceci, la requête est fausse et regroupes plus les éléments.
Il me faudrait une solution pour remplacer la date lorsque aa.id_achat est le même.
Merci pour votre aide
Partager