mysql - SQL Query (inner join, and duplicate results) -
i'm new sql, trying speed job making few queries can me.
my example code (i restricted query 1 order, show problem):
select dbo.bi.nmdos, dbo.bi.obrano, dbo.bi.ref , dbo.bi.design, dbo.bi.lobs, dbo.bi.qtt, dbo.sa.stock dbo.bi left join dbo.sa on dbo.sa.ref=dbo.bi.ref dbo.bi.fechada=0 , dbo.bi.lobs <> 's' , dbo.bi.qtt >= 1 , dbo.bi.nmdos = 'encomenda cliente' , dbo.bi.obrano = 2496
my result:
encomenda cliente 2496 rty 5.0000 null encomenda cliente 2496 01103402 toner oki p/b4000 1.0000 0.000 encomenda cliente 2496 pc portes - compras 2.0000 1429.000 encomenda cliente 2496 cxdvdnormbl caixa de dvd normal preto fosco - 14mm (100) 10.0000 4.000 encomenda cliente 2496 cxdvdnormbl caixa de dvd normal preto fosco - 14mm (100) 10.0000 0.000 encomenda cliente 2496 cxdvdnormbl caixa de dvd normal preto fosco - 14mm (100) 10.0000 0.000
my problem: need remove last 2 lines product code "cxdvdnormbl" have stock = 0.
what should do?
ty
you need add dbo.sa.stock > 0 join condition. way join on rows sa have stock.
select dbo.bi.nmdos, dbo.bi.obrano, dbo.bi.ref, dbo.bi.design, dbo.bi.lobs, dbo.bi.qtt, dbo.sa.stock dbo.bi left join dbo.sa on dbo.sa.ref=dbo.bi.ref , dbo.sa.stock > 0 dbo.bi.fechada=0 , dbo.bi.lobs<>'s' , dbo.bi.qtt>=1 , dbo.bi.nmdos='encomenda cliente' , dbo.bi.obrano=2496
Comments
Post a Comment