2015-02-23 110 views
0

我想连接四个表使用关节,在这里我用左连接来连接表和我的条件是所有的商品,项目应该是相同的,所有的网站应该是same.same网站有多件商品,所以我想从每张桌子上得到商品的总数。我的查询给出与多个连接和条件的Mysql查询

select 
    a.goods 
    ,sum(a.no_of_units) as totala 
    , a.site 
    ,b.item 
    ,sum(b.quantity) as totalb 
    ,b.site 
    ,c.goods 
    ,c.site 
    ,sum(c.no_of_units) as totalc 
    ,d.site 
    ,d.goods 
    ,sum(d.quantity)b as totald 
from 
    inward_stock a 
left join 
    opening_balance b 
on 
    a.site=b.site 
and 
    a.goods=b.item 
left join 
    return_stock c 
on 
    b.site=c.site 
and 
    b.item=c.goods 
left join 
    stock_consumed d 
on 
    d.site=c.site 
and 
    d.goods=c.goods 
+0

在这里提供架构,所以我们可以帮助你 – ddw147 2015-02-23 07:05:13

+0

你忘了问一个问题。查询不起作用吗?它会给出错误吗?错误的数据? – Mureinik 2015-02-23 07:08:01

回答

0

你能不能把你的条件,在关节处的像这样的结尾:

select a.goods,sum(a.no_of_units) as totala, a.site,b.item,sum(b.quantity) as totalb,b.site,c.goods,c.site,sum(c.no_of_units) as totalc,d.site,d.goods,sum(d.quantity) as totald 
 
from inward_stock a left join 
 
    opening_balance b on (a.site=b.site) left join 
 
    return_stock c on (b.site=c.site) left join 
 
    stock_consumed d on (d.site=c.site) where (a.goods=b.item) and (b.item=c.goods) and (d.goods=c.goods)

我没有测试过您的要求,但它似乎不是坏。

+0

它不是基于我的要求工作 – user3825041 2015-02-23 07:40:14

+0

它给出了错误的数据 – user3825041 2015-02-23 08:08:31

+0

让我测试你的请求并告诉你什么是 – nekiala 2015-02-23 08:11:01