SQL 笛卡尔积 去重复记录
distinct
[解决办法]
以下为估计猜测结果,呵呵
楼上说的好,三张表的大致结构给一下,大家就会有思路了,呵呵
Uniteng_head项目表
WJ_Record项目相关文件表
WJ_Record项目相关图纸表
项目会对应多个文件,这样关联到图纸表就会有笛卡尔积,所以帮你加个条件
select
count(distinct Uniteng_head.projectid)项目,
count(Uniteng_head.uniteng_id)单位工程,
count(AJ_Record.aj_id)案卷,
count(WJ_Record.wj_id)文件,
sum(WJ_Record.sl)图纸
from Uniteng_head
inner join AJ_Record on AJ_Record.Unitengid=Uniteng_head.UnitEng_id
inner join WJ_Record on WJ_Record.aj_id=AJ_Record.aj_id and Uniteng_head.aj_id=AJ_Record.aj_id
[解决办法]