遇到一个奇怪的问题?

wendyc 2007-01-19 09:27:53
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


疑惑.....


...全文
325 14 打赏 收藏 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
wendyc 2007-01-19
  • 打赏
  • 举报
回复
问题是我的查询里没有系统的关键字啊
rookie_one 2007-01-19
  • 打赏
  • 举报
回复
虽然我也不知道是干啥的,但是颜色都不同。。。
wendyc 2007-01-19
  • 打赏
  • 举报
回复
况且在真正的数据库还不是这么命名的
MONumber,MOLineNumber
rookie_one 2007-01-19
  • 打赏
  • 举报
回复
NO,LineNO是sql中的特殊字符吧
rookie_one 2007-01-19
  • 打赏
  • 举报
回复
------------------------------------------------------
FXP01 1 1001 250 50.6 247
FXP02 1 1005 250 8520.3 246
wendyc 2007-01-19
  • 打赏
  • 举报
回复
不是都错不多吗??问题出在哪里啊??
rookie_one 2007-01-19
  • 打赏
  • 举报
回复
这样试试看


select
[NO],[LineNO],ItemNO,ItemOrderQty,MOLineCost,sum(ReceiptQty) ReceiptQty
from tb
group by [NO],[LineNO],ItemNO,ItemOrderQty,MOLineCost
marco08 2007-01-19
  • 打赏
  • 举报
回复
create table T(NO varchar(10), [LineNO] int, ItemNO varchar(10), ReceiptQty int, ItemOrderQty int, MOLineCost decimal(10,1))
insert T select 'FXP01', 1, '1001', 239, 250, 50.6
union all select 'FXP01', 1, '1001', 8, 250, 50.6
union all select 'FXP02', 1, '1005', 246, 250, 8520.3

select NO, [LineNO], ItemNO, ItemOrderQty, MOLineCost, sum(ReceiptQty) as ReceiptQty
from t
group by NO, [LineNO], ItemNO, ItemOrderQty, MOLineCost

--result
NO LineNO ItemNO ItemOrderQty MOLineCost ReceiptQty
---------- ----------- ---------- ------------ ------------ -----------
FXP01 1 1001 250 50.6 247
FXP02 1 1005 250 8520.3 246

(2 row(s) affected)
marco08 2007-01-19
  • 打赏
  • 举报
回复
把分組條件改一下
wendyc 2007-01-19
  • 打赏
  • 举报
回复
就是查询出来的ItemNO的数据变成了NO,MOLineCost的值变成了ItemOrderQty的值了
wendyc 2007-01-19
  • 打赏
  • 举报
回复
上面例子我是随便命名的,数据库中没有NO和LineNO

出现这种问题很奇怪
C_C_L 2007-01-19
  • 打赏
  • 举报
回复
在sql server 2000中字段可以是关键字,但是当关键字作为非关键字使用时要在关键字两边加上[]以表示此名字作为非关键字使用.最好不要使用关键字作为字段名
beal_p 2007-01-19
  • 打赏
  • 举报
回复
问题出在 LineNO 是sql关键字
wendyc 2007-01-19
  • 打赏
  • 举报
回复
问题没有解决,也不明白为什么???

684

社区成员

发帖
与我相关
我的任务
社区描述
智能路由器通常具有独立的操作系统,包括OpenWRT、eCos、VxWorks等,可以由用户自行安装各种应用,实现网络和设备的智能化管理。
linuxpython 技术论坛(原bbs)
社区管理员
  • 智能路由器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧