【发布时间】:2016-01-04 07:30:46
【问题描述】:
如果我运行此查询,我有一个由多个查询和多个表连接的查询,我收到如下错误:
- text、ntext 和 image 数据类型无法进行比较或排序,除非使用 IS NULL 或 LIKE 运算符。
- ntext 数据类型无法选择为 DISTINCT,因为它不可比较。
表结构为:
查询是这样的:
SELECT p.Proj_uid, p.proj_name,p.Agency,p.District,p.Division,p.ProjStatus,Civilbill80.billcount as Civilbill80,
Civilbill20.billcount as Civilbill20 ,Civilbillpay.billcount as FinalCivilBill,CivilWorkslip.billcount as CivilWorkslip,
Electribill80.billcount as Electricbill80, Electribill20.billcount as Electricbill20, Electribillpay.billcount as FinalElectriBill,
ElectriWorkslip.billcount as ElectriWorkslip FROM tempproj p
LEFT JOIN (
SELECT distinct(Proj_name),BillType,COUNT(1) as billcount FROM payment_80 where BillType='CIVIL'
GROUP BY Proj_name, BillType ) Civilbill80 ON Civilbill80.Proj_name = p.proj_name
LEFT JOIN (
SELECT distinct(Proj_name),billtype,COUNT(1) as billcount FROM Payment_20 where billtype='CIVIL'
GROUP BY Proj_name, billtype ) Civilbill20 ON Civilbill20.Proj_name = p.proj_name
LEFT JOIN (
SELECT distinct(Proj_name),BillType, COUNT(1) as billcount FROM payment_80 where BillType='Electric'
GROUP BY Proj_name, BillType ) Electribill80 ON Electribill80.Proj_name = p.proj_name
LEFT JOIN (
SELECT distinct(Proj_name),billtype, COUNT(1) as billcount FROM Payment_20 where billtype='Electric'
GROUP BY Proj_name, billtype ) Electribill20 ON Electribill20.Proj_name = p.proj_name
LEFT JOIN (
SELECT distinct(Proj_name),billtype, COUNT(1) as billcount FROM Payment where billtype='CIVIL'
GROUP BY Proj_name, billtype ) Civilbillpay ON Civilbillpay.Proj_name = p.proj_name
LEFT JOIN (
SELECT distinct(Proj_name),billtype, COUNT(1) as billcount FROM Payment where billtype='CIVIL'
GROUP BY Proj_name, billtype ) Electribillpay ON Electribillpay.Proj_name = p.proj_name
LEFT JOIN (
SELECT distinct(proj_uid),item_type, COUNT(1) as billcount FROM WorkSlipAmounts where item_type='WorkSlip'
GROUP BY proj_uid, item_type ) CivilWorkslip ON CivilWorkslip.proj_uid = p.proj_uid
LEFT JOIN (
SELECT distinct(proj_uid),item_type, COUNT(1) as billcount FROM WorkSlipAmounts where item_type='ElecWorkSlip'
GROUP BY proj_uid, item_type) ElectriWorkslip ON ElectriWorkslip.proj_uid = p.proj_uid
请帮帮我。 非常感谢你
【问题讨论】:
标签: sql sql-server