Bonjour à tous,
Je m'arrache les cheveux depuis 2 jours sur une requête un peu bizarre, je ne sais même pas si c'est possible, mais je sollicite votre aide parce que je me dis qu'il existe peut-être une opération sql que je ne connais pas.
Je vais essayer d'expliquer au mieux mon problème. J'ai deux tables (a et b) dont b dépend de a.
En gros j'ai ces deux tables avec b qui dépend de a, autrement dit une entrée dans a donne minimum deux entrées dans b.
J'ai besoin (en une requête si possible) de récupérer et de m'afficher tous les enregistrements où la somme des montants de type C est différente de la somme des montants de type D pour un même id_a.
Donc somme type C - somme type D != 0
J'ai essayé avec des requêtes imbriquées et ça ne fonctionne pas. J'avais jusque là 3 requêtes (faites à la va vite) mais qui ne suffisent plus maintenant (temps d'exécution trop long, la requête ne passe pas). Donc afin d'éviter cela je voulais en profiter pour tout passer dans une seule requête voir deux maximum mais je voudrais aussi ne sélectionner que les id_a où la soustraction de mes sommes est différente de 0 ce qui réduirait considérablement le temps d'exécution (j'ai des dizaines de milliers d'enregistrements).
Pour ceux qui connaissent les principes d'équilibre en comptabilité c'est de ça qu'il s'agit.
J'espère être assez clair, mais c'est assez compliqué à expliquer. Si vous avez besoins de précisions n'hésitez pas.
Par avance merci, Welden
Partager