Subquery returns more than 1 row
Résolu/Fermé
A voir également:
- Select subquery returns more than 1 row
- #1242 - subquery returns more than 1 row - Forum MySQL
- Learn more application - Forum Opérateurs & Réseaux mobiles
- Volume down key + power key for more than 7 secs traduction - Forum Samsung
- Initialize atkacpi device returns false - Forum Pilotes (drivers)
- &Quot;s power down menu key cancel"[Resolu] - Forum Windows 10
1 réponse
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
24 juil. 2017 à 11:56
24 juil. 2017 à 11:56
Bonjour,
Quand on utilise une sous-requête dans la clause SELECT, il faut qu'elle ne renvoie qu'une seule ligne.
Du coup je te propose plutôt de mettre ta sous requête en tant que table jointe, comme ceci :
Xavier
Quand on utilise une sous-requête dans la clause SELECT, il faut qu'elle ne renvoie qu'une seule ligne.
Du coup je te propose plutôt de mettre ta sous requête en tant que table jointe, comme ceci :
SELECT fd.fk_facture, (fd.`total_ht`- s.somme) FROM `llx_facturedet` fd INNER JOIN ( SELECT (SUM(`buy_price_ht`*`qty`)) as somme, fd.fk_facture FROM `llx_facturedet` fd JOIN `llx_facture` f ON fd.fk_facture = f.`rowid` WHERE product_type!=0 GROUP BY fd.`fk_facture` ) s ON s.fk_facture = fd.fk_facture GROUP BY fd.`fk_facture`
Xavier
24 juil. 2017 à 14:53
Merci beaucoup pour ton aide, c'est ce qu'il me fallait !
Juste rajouté un SUM pour prendre en compte le fait qu'il y ait plusieurs produits sur la facture :
24 juil. 2017 à 15:07
J'aimerai mettre la deuxième marge juste après margeReelle.
Comment insérer ta requête dans cette requête?
Modifié le 24 juil. 2017 à 16:11
24 juil. 2017 à 16:38