日期:2014-05-19  浏览次数:20665 次

遇到一个奇怪的问题?
table
NO       LineNO       ItemNO     ReceiptQty       ItemOrderQty     MOLineCost
FXP01     1         1001             239                         250                       50.6
FXP01     1         1001             8                             250                       50.6
FXP02       1         1005         246                           250                       8520.3
...

我的查询
select  
NO     ,   LineNO,       ItemNO   ,       ItemOrderQty   ,   MOLineCost,,   sum(ReceiptQty) ReceiptQty
from   tb
group   by   NO     ,   LineNO,       ItemNO,ItemOrderQty   ,   MOLineCost

但是最后显示的 数据

NO       LineNO       ItemNO     ItemOrderQty     MOLineCost   ReceiptQty      
FXP01     1         FXP01                   250                       250             241

FXP02       1         FXP02                     250                       250           246


疑惑.....




------解决方案--------------------
把分組條件改一下
------解决方案--------------------
这样试试看


select
[NO],[LineNO],ItemNO,ItemOrderQty,MOLineCost,sum(ReceiptQty) ReceiptQty
from tb
group by [NO],[LineNO],ItemNO,ItemOrderQty,MOLineCost
------解决方案--------------------
问题出在 LineNO 是sql关键字
------解决方案--------------------
在sql server 2000中字段可以是关键字,但是当关键字作为非关键字使用时要在关键字两边加上[]以表示此名字作为非关键字使用.最好不要使用关键字作为字段名