呵呵,我所写的最长的SQL语句,作用:产品库存=初期创库+进货+退货-出货
select ttti.id,ttti.productid,ttti.type,ttti.cirle,ttti.batno,ttti.fasion,ttti.netp,
ttti.editdate,ttti.userid,ttti.moneykind,(ttti.all2+isnull(kickback.amount,0)) as all3 from
(select tti.id,tti.productid,tti.type,tti.cirle,tti.batno,tti.fasion,tti.netp,
tti.editdate,tti.userid,tti.moneykind,(tti.all1-isnull(sale.amount,0)) as all2 from
(select ti.id,ti.productid,ti.type,ti.cirle,ti.batno,ti.fasion, ti.netp,ti.editdate,ti.userid,
ti.moneykind,(isum+isnull(orlignstore.amount,0)) as all1 from (select product.id ,product.productid,
product.type,product.cirle,product.batno,product.fasion, product.netp,product.editdate,
product.userid,sum(isnull(import.amount,0)) as isum,product.moneykind
from product left join import on product.type=import.type
group by product.id,product.productid,product.type,product.cirle,product.batno,
product.fasion, product.netp,product.editdate,product.userid,product.moneykind)
ti left join orlignstore on ti.type=orlignstore.type group by ti.id,ti.productid,
ti.type,ti.cirle,ti.batno,ti.fasion, ti.netp,ti.editdate,ti.userid,ti.isum,orlignstore.amount,
ti.moneykind) tti left join sale on tti.type=sale.type group by tti.id,tti.productid,tti.type,tti.cirle,tti.batno,tti.fasion,tti.netp,
tti.editdate,tti.userid,tti.moneykind,tti.all1,sale.amount) ttti left join kickback on ttti.type=kickback.type group by
ttti.id,ttti.productid,ttti.type,ttti.cirle,ttti.batno,ttti.fasion,ttti.netp,
ttti.editdate,ttti.userid,ttti.moneykind,ttti.all2,kickback.amount'