日期:2014-05-17  浏览次数:20489 次

sql2000查询,不知道那错了.
这个查询找了我好辛苦,麻烦名位大虾有空看看什么问题,不胜感激.
Server: Msg 170, Level 15, State 1, Line 15
Line 15: Incorrect syntax near '='.
Server: Msg 170, Level 15, State 1, Line 30
Line 30: Incorrect syntax near '销售台账'.

SELECT 销售台账.序号, 销售台账.栋数, 销售台账.单元号, 销售台账.业主姓名, 销售台账.[建筑面积],
销售台账.[合同成交额(元)], 销售台账.按揭款, 销售台账.[合同约定首期款(元)], 销售台账.定金金额, 
销售台账.首期房款_金额, 销售台账.首期房款_收款日期, 销售台账.二期房款_金额, 销售台账.二期房款_收款日期,
销售台账.三期房款_金额, 销售台账.三期房款_收款日期, 销售台账.尾款_金额, 销售台账.尾款_收款日期, 销售台账.按揭款_金额,
case when(IsNull(定金金额,'')<>'') then (定金金额) else (0) end+case when(IsNull(首期房款_收款日期,'')<>'')
 then (首期房款_金额) else (0) end + case when(IsNull(二期房款_收款日期,'')<>'') then (二期房款_金额) else (0) end
 + case when(IsNull(三期房款_收款日期,'')<>'') then (三期房款_金额) else (0) end + 
case when(IsNull(尾款_收款日期,'')<>'') then (尾款_金额) else (0) end + case when(IsNull(按揭款_金额,'')<>'')
 then (按揭款_金额) else (0) end as 台账合计,
 Sum(case  when (isnull( 收款明细.已退标志,'') = '') then 收款明细.金额 else 0 end) AS 合同收款合计,
 Sum(case  when (isnull( 收款明细.已退标志,'') = '购房活动') then 收款明细.金额 else 0 end) AS 购房活动合计,
 Sum(case  when (isnull( 收款明细.已退标志,'') = '空间改造') then 收款明细.金额 else 0 end) AS 空间改造合计,
 Sum(case  when (isnull( 收款明细.已退标志,'') = '维修基金') then 收款明细.金额 else 0 end) AS 维修基金合计, 
sum(发票明细.开票项目金额) 金额合计,发票明细.发票号码 = dbo.f_str(发票明细.幢,发票明细.房号), 
发票明细.序号 = dbo.f_str2(发票明细.幢,发票明细.房号)

FROM 销售台账 lefT JOIN 收款明细 ON (收款明细.房号 = 销售台账.单元号) AND (收款明细.幢 = 销售台账.栋数)
  left join 发票明细 on 销售台账.单元号 = 发票明细.房号 and 销售台账.栋数 = 发票明细.幢 
GROUP BY 销售台账.序号, 销售台账.栋数, 销售台账.单元号, 销售台账.业主姓名, 
销售台账.[建筑面积], 销售台账.[合同成交额(元)], 销售台账.按揭款, 销售台账.[合同约定首期款(元)],
 销售台账.定金金额, 销售台账.首期房款_金额, 销售台账.首期房款_收款日期, 销售台账.二期房款_金额, 
销售台账.二期房款_收款日期, 销售台账.三期房款_金额, 销售台账.三期房款_收款日期, 销售台账.尾款_金额,
 销售台账.尾款_收款日期, 销售台账.按揭款_金额,case when(IsNull(定金金额,'')<>'') then (定金金额) else (0) end+
case when(IsNull(首期房款_收款日期,'')<>'') then (首期房款_金额) else (0) end +
 case when(IsNull(二期房款_收款日期,'')<>'') then (二期房款_金额) else (0) end +