Bonsoir les AS,

Voila je coince devant une requête
j'ai une relation entre 2 tables.

Voici mon résultat

Nom : 1.png
Affichages : 185
Taille : 18,1 Ko

Mon soucis est j'aimerai lors de ma sélection la colonne qty_facture affiche une seule valeur pour le meme ids
si plusieurs ids modifier a 0.

Ma requête:

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
22
23
24
25
26
27
28
29
30
31
32
33
34
SELECT
		    l.id,
                    l.product as product_id,
                    qty_chargement as qty_chargement,
                    ids,
                    conditionnement,
                    date as date,
                    state,
                    l.vendor_id as vendor_id,
                    company_id as company_id,
		    (i.qty / conditionnement)  as qty_facture
FROM
     (SELECT  SUM(l.ecart_fadro) as qty_chargement, l.product, l.conditionnement,
	      s.date,
	      s.state,
	      s.vendor_id,
	      s.company_id,
	      min(l.id) as id
 
      FROM sa_dechargement s
         JOIN sa_dechargement_line l on (l.dechargement_id=s.id)
      GROUP BY s.date,l.product,s.state,s.company_id ,s.vendor_id,l.conditionnement, l.id
     ) l
 
left join (
	SELECT (MAX(li.id)) as ids, NULLIF(SUM(li.quantity),0) as qty,  
	li.product_id, li.vendor_id, a.date_invoice
      FROM account_invoice a
            join account_invoice_line li
		on (li.invoice_id=a.id)
 
         GROUP BY li.product_id, li.vendor_id, a.date_invoice ,li.id
     ) i
     ON  i.product_id =l.product and i.vendor_id = l.vendor_id and  l.date= i.date_invoice