2013-05-22 98 views
0

我有这个疑问在这里:修改在SQL查询更多结果

$strSQL = "select sum(lhd.sasih)-sum(lhd.sasid) as sasi,lhd.kartllg as kartllg 
from d2013..levizjehd lhd,supersick_db..produkt as prod 
where lhd.kartllg=prod.kodfinance 
group by lhd.kartllg" 

现在,这个查询给了我两列:SASI和kartllg 我需要提取第三列是在supersick_db..produkt表列pershkrim 我需要提取一个prod.pershkrim ...我该怎么做?

如何修改查询?

我把它修改为:

$strSQL = "select sum(lhd.sasih)-sum(lhd.sasid) as sasi,lhd.kartllg as kartllg, produkt.pershkrimfinance 
from d2013..levizjehd lhd 
INNER JOIN supersick_db.produkt ON lhd.kartllg = prod.kodfinance 
group by lhd.kartllg"; 
} 

感谢

回答

1

你需要使用一个JOIN,包括在SELECT列名:

select sum(lhd.sasih)-sum(lhd.sasid) as sasi,lhd.kartllg as kartllg, produkt.pershkrim 
from d2013..levizjehd lhd 
INNER JOIN supersick_db.produkt ON produckt.ID = levizjehd.ID 
where lhd.kartllg=prod.kodfinance 
group by lhd.kartllg 

你将不得不改变produckt.IDlevizjehd.ID添加到您的两个表中的相应标识符。

+0

感谢达伦您的建议.. ,但我只是需要得到prod.pershkrim,我不需要任何其他条件.. – alandr

+0

你可以去看看,请我修改了它.. – alandr

+0

@alandr - 会发生什么事你运行修改后的查询?你有什么错误信息吗? –