SQL查询出错

ming_Y 2009-07-24 10:39:10
SELECT Data0010.Abbr_name,
Data0050.CUSTOMER_PART_NUMBER,
DATA0059.CUSTOMER_PART_desc,
DATA0008.PRODUCT_NAME,
data0060.sales_order,
data0064.date_shipped,
sum(data0064.quan_shipped)+sum(data0064.ovsh_qty) as number,
DATA0060.ADD_PRICE1,
DATA0060.ADD_PRICE2,
DATA0060.ADD_PRICE3,
DATA0060.ADD_PRICE4,
DATA0060.PART_PRICE,
data0001.curr_code,
data0064.part_price,
data0064.part_price/data0060.exch_rate as natural,
(sum(data0064.quan_shipped)*data0060.add_price1+sum(data0064.ovsh_qty)*data0060.add_price1*(100-data0064.ovsh_discount)*0.01)/data0060.exch_rate as money1,
(sum(data0064.quan_shipped)*data0060.add_price2+sum(data0064.ovsh_qty)*data0060.add_price2*(100-data0064.ovsh_discount)*0.01)/data0060.exch_rate as money2,
(sum(data0064.quan_shipped)*data0060.add_price3+sum(data0064.ovsh_qty)*data0060.add_price3*(100-data0064.ovsh_discount)*0.01)/data0060.exch_rate as money3,
(sum(data0064.quan_shipped)*data0060.add_price4+sum(data0064.ovsh_qty)*data0060.add_price4*(100-data0064.ovsh_discount)*0.01)/data0060.exch_rate as money4,
(sum(data0064.quan_shipped)*data0064.part_price+sum(data0064.ovsh_qty)*data0064.part_price*(100-data0064.ovsh_discount)*0.01)/data0060.exch_rate as money5
into #temp2
FROM Data0060
inner join DATA0064 on Data0064.so_ptr=data0060.rkey
inner join DATA0050 on Data0060.CUST_PART_PTR = Data0050.RKEY
inner join DATA0025 on DATA0025.ANCESTOR_PTR=DATA0050.RKEY AND Data0025.PARENT_PTR = 0
inner join DATA0010 on DATA0060.CUSTOMER_PTR=DATA0010.RKEY
inner join DATA0008 on DATA0025.PROD_CODE_PTR=DATA0008.RKEY
left join data0047 on DATA0047.PARAMETER_PTR=2 AND Data0025.RKEY = Data0047.SOURCE_POINTER
left join data0059 on Data0060.CUSTOMER_PTR = data0059.customer_ptr AND Data0060.CUST_PART_PTR = data0059.cust_part_ptr
inner join data0001 on data0060.currency_ptr=data0001.rkey
where data0064.date_shipped>='2009-05-01 00:00:00' and data0064.date_shipped<='2009-05-31 23:59:59'
group by Data0010.Abbr_name , Data0050.CUSTOMER_PART_NUMBER,
DATA0059.CUSTOMER_PART_desc, DATA0008.PRODUCT_NAME, DATA0060.PART_PRICE,
data0060.sales_order,DATA0064.ovsh_discount,Data0060.EXCH_RATE,data0064.date_shipped,
DATA0060.ADD_PRICE1 ,DATA0060.ADD_PRICE2,DATA0060.ADD_PRICE3,
DATA0060.ADD_PRICE4,DATA0060.PART_PRICE,
data0001.curr_code,data0064.part_price,data0064.part_price/data0060.exch_rate
ORDER BY Data0010.Abbr_name, Data0050.CUSTOMER_PART_NUMBER



我是新手,就各位大侠多多指教.此查询执行时提示“服务器: 消息 2705,级别 16,状态 3,行 1
各表中的列名必须唯一。在表 '#temp2' 中多次指定了列名 'part_price'。”,是哪里有问题.
...全文
66 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ming_Y 2009-07-24
  • 打赏
  • 举报
回复
没问题
华夏小卒 2009-07-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ming_y 的回复:]
      呵呵,是这的问题,谢谢!
[/Quote]

呵呵,是吧,给我加加加。。。分
ming_Y 2009-07-24
  • 打赏
  • 举报
回复
呵呵,是这的问题,谢谢!
仙道彰 2009-07-24
  • 打赏
  • 举报
回复
SELECT Data0010.Abbr_name,
Data0050.CUSTOMER_PART_NUMBER,
DATA0059.CUSTOMER_PART_desc,
DATA0008.PRODUCT_NAME,
data0060.sales_order,
data0064.date_shipped,
sum(data0064.quan_shipped)+sum(data0064.ovsh_qty) as number,
DATA0060.ADD_PRICE1,
DATA0060.ADD_PRICE2,
DATA0060.ADD_PRICE3,
DATA0060.ADD_PRICE4,
DATA0060.PART_PRICE,
data0001.curr_code,
data0064.part_price,
data0064.part_price/data0060.exch_rate as natural,
(sum(data0064.quan_shipped)*data0060.add_price1+sum(data0064.ovsh_qty)*data0060.add_price1*(100-data0064.ovsh_discount)*0.01)/data0060.exch_rate as money1,
(sum(data0064.quan_shipped)*data0060.add_price2+sum(data0064.ovsh_qty)*data0060.add_price2*(100-data0064.ovsh_discount)*0.01)/data0060.exch_rate as money2,
(sum(data0064.quan_shipped)*data0060.add_price3+sum(data0064.ovsh_qty)*data0060.add_price3*(100-data0064.ovsh_discount)*0.01)/data0060.exch_rate as money3,
(sum(data0064.quan_shipped)*data0060.add_price4+sum(data0064.ovsh_qty)*data0060.add_price4*(100-data0064.ovsh_discount)*0.01)/data0060.exch_rate as money4,
(sum(data0064.quan_shipped)*data0064.part_price+sum(data0064.ovsh_qty)*data0064.part_price*(100-data0064.ovsh_discount)*0.01)/data0060.exch_rate as money5
into #temp2
FROM Data0060
inner join DATA0064 on Data0064.so_ptr=data0060.rkey
inner join DATA0050 on Data0060.CUST_PART_PTR = Data0050.RKEY
inner join DATA0025 on DATA0025.ANCESTOR_PTR=DATA0050.RKEY AND Data0025.PARENT_PTR = 0
inner join DATA0010 on DATA0060.CUSTOMER_PTR=DATA0010.RKEY
inner join DATA0008 on DATA0025.PROD_CODE_PTR=DATA0008.RKEY
left join data0047 on DATA0047.PARAMETER_PTR=2 AND Data0025.RKEY = Data0047.SOURCE_POINTER
left join data0059 on Data0060.CUSTOMER_PTR = data0059.customer_ptr AND Data0060.CUST_PART_PTR = data0059.cust_part_ptr
inner join data0001 on data0060.currency_ptr=data0001.rkey
where data0064.date_shipped>='2009-05-01 00:00:00' and data0064.date_shipped <='2009-05-31 23:59:59'
group by Data0010.Abbr_name , Data0050.CUSTOMER_PART_NUMBER,
DATA0059.CUSTOMER_PART_desc, DATA0008.PRODUCT_NAME, DATA0060.PART_PRICE,
data0060.sales_order,DATA0064.ovsh_discount,Data0060.EXCH_RATE,data0064.date_shipped,
DATA0060.ADD_PRICE1 ,DATA0060.ADD_PRICE2,DATA0060.ADD_PRICE3,
DATA0060.ADD_PRICE4,DATA0060.PART_PRICE,
data0001.curr_code,data0064.part_price,data0064.part_price/data0060.exch_rate
ORDER BY Data0010.Abbr_name, Data0050.CUSTOMER_PART_NUMBER
华夏小卒 2009-07-24
  • 打赏
  • 举报
回复
知道了 , select里这2句,列名一样,要重新命名
DATA0060.PART_PRICE, --这句
data0001.curr_code,
data0064.part_price, --这句
ming_Y 2009-07-24
  • 打赏
  • 举报
回复
去除了一个还是提示一样的错误
华夏小卒 2009-07-24
  • 打赏
  • 举报
回复

group by 里有2个这个 DATA0060.PART_PRICE
是不是跟这个有关?

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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