Bonjour,
Je rencontre un soucis avec des sous requêtes. Je dois effectuer des calculs sur des champs sous certaines conditions, donc en gros SELECT ch1, ch2,ch3 FROM .... WHERE ...
Le champ ch3 est issue d'un résultat de calcul de la forme SELECT SUM(...) FROM ... WHERE ....
Une fois ces requêtes imbriquées cela ne fonctionne plus, alors que séparémment cela fonctionne. Je pense qu'il doit y avoir une erreur de syntaxe, mais je ne vois pas où. Voici ma requête complète:
Merci d'éclairer ma lanterne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 SELECT vtiger_invoice.invoice_no AS num_fac, vtiger_account.accountname AS client, vtiger_invoice.subtotal AS tot_ht, (vtiger_invoice.total - vtiger_invoice.subtotal) AS tva, (SELECT SUM(vtiger_inventoryproductrel.listprice * vtiger_inventoryproductrel.quantity) AS prod FROM `vtiger_inventoryproductrel`, `vtiger_invoice` WHERE vtiger_inventoryproductrel.productid != 23 AND vtiger_inventoryproductrel.productid != 130 AND vtiger_inventoryproductrel.id=vtiger_invoice.invoiceid AND vtiger_invoice.invoicedate LIKE '%-09-%') AS prod_HT FROM `vtiger_invoice`, `vtiger_account` WHERE vtiger_account.accountid=vtiger_invoice.accountid AND vtiger_invoice.invoicedate LIKE '%-09-%'
Amicalement,
Nico
Partager