S e l e ct 器件编号,库号,架号,盒号,格号,Sum(Case When 器件特性 = '全新原装' Then 进出数量 Else 0 End) As 全新原装,Sum(Case When 器件特性 = '散新器件' Then 进出数量 Else 0 End) As 散新器件,Sum(Case When 器件特性 = '全新上锡' Then 进出数量 Else 0 End) As 全新上锡,Sum(Case When 器件特性 = '拆机完好' Then 进出数量 Else 0 End) As 拆机完好,Sum(Case When 器件特性 = '性能不良' Then 进出数量 Else 0 End) As 性能不良,{B04器件仓储}.备注 From {B04器件进出} LEFT JOIN {B04器件仓储} ON {B04器件进出}.仓储编号 = {B04器件仓储}.[编号] Group by 器件编号,{B04器件仓储}.编号,库号,架号,盒号,格号,{B04器件仓储}.备注
老师,我要在上述代码中添加备注列(数据类型为备注),总是报错啊,直接添加说“{B04器件仓储}.备注”列不在Group by子句里,可是添加了之后有说“不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。”,搞不明白了,请问老师,正确的代码应该如何写?
S e l e ct 器件编号,库号,架号,盒号,格号,Sum(Case When 器件特性 = '全新原装' Then 进出数量 Else 0 End) As 全新原装,Sum(Case When 器件特性 = '散新器件' Then 进出数量 Else 0 End) As 散新器件,Sum(Case When 器件特性 = '全新上锡' Then 进出数量 Else 0 End) As 全新上锡,Sum(Case When 器件特性 = '拆机完好' Then 进出数量 Else 0 End) As 拆机完好,Sum(Case When 器件特性 = '性能不良' Then 进出数量 Else 0 End) As 性能不良 From {B04器件进出} LEFT JOIN {B04器件仓储} ON {B04器件进出}.仓储编号 = {B04器件仓储}.[编号] Group by 器件编号,{B04器件仓储}.编号,库号,架号,盒号,格号
这个代码是可以执行的,只是没有备注列了,要添加上备注列,请老师指点
[此贴子已经被作者于2018/8/31 22:52:44编辑过]