很急,谢谢 'a' 附近有语法错误。

时间:2022-12-04 18:10:19
select b.tradecode,b.fullname,b.fullname,b.qty,b.price,sum(b.tsum) from tb_sell_main  a inner join (select billcode,tradecode,fullname,sum(qty),sum(tsum)from tb_sell_detalied )b a.billcode=b.billcode where(biidate between '"+dptStart .Value +"'and '"+dtpEnd +"')

10 个解决方案

#1


sql语句有问题。加上一个断点,看输出什么sql,尤其是括号、引号的匹配。

#2


是不是少了一个 ON
select b.tradecode,b.fullname,b.fullname,b.qty,b.price,sum(b.tsum) from tb_sell_main a inner join (select billcode,tradecode,fullname,sum(qty),sum(tsum)from tb_sell_detalied ) b On a.billcode=b.billcode where(biidate between '"+dptStart .Value +"'and '"+dtpEnd +"')

#3


第二行...

)b  on a.billcode=b.billcode

ps:新手要在查询分析器里写sql,测试好再说...

#4


引用 3 楼 vrhero 的回复:
第二行...

)b on a.billcode=b.billcode

ps:新手要在查询分析器里写sql,测试好再说...

select b.tradecode,b.fullname,b.fullname,b.qty,b.price,sum( b.tsum ) from tb_sell_main  a inner join (select billcode,tradecode,price, fullname,sum(qty ))as qty,sum(tsum)as tsum from tb_sell_detailed  GROUP BY tradecode, billcode, fullname,price)b on a.billcode=b.billcode where(billdate between '"+dptStart .Value +"'and '"+dtpEnd.value +"') GROUP BY b.tradecode, b.fullname
消息 102,级别 15,状态 1,第 1 行
',' 附近有语法错误。

#5


引用 3 楼 vrhero 的回复:
第二行...

)b on a.billcode=b.billcode

ps:新手要在查询分析器里写sql,测试好再说...

新手永远把高手当编译器使。

#6


这SQL写的

select b.tradecode,b.fullname,b.fullname,b.qty,b.price,sum( b.tsum ) from tb_sell_main a inner join  (select billcode,tradecode,price, fullname,sum(qty ))as qty,sum(tsum)as tsum from tb_sell_detailed GROUP BY tradecode, billcode, fullname,price)b on a.billcode=b.billcode where(billdate between '"+dptStart .Value +"'and '"+dtpEnd.value +"') GROUP BY b.tradecode, b.fullname

红色标注的格式错误

而且 你的什么as 以及表的别名之间好歹加一个空格啊。

#7


select b.tradecode,b.fullname,b.fullname,b.qty,b.price,sum( b.tsum ) from tb_sell_main a inner join (select billcode,tradecode,price, fullname,sum(qty ))as qty,sum(tsum)as tsum from tb_sell_detailed GROUP BY tradecode, billcode, fullname,price)b on a.billcode=b.billcode where(billdate between '"+dptStart .Value +"'and '"+dtpEnd.value +"')  GROUP BY b.tradecode, b.fullname,b.qty,b.price

试试

#8


引用 2 楼 net_lover 的回复:
是不是少了一个 ON
select b.tradecode,b.fullname,b.fullname,b.qty,b.price,sum(b.tsum) from tb_sell_main a inner join (select billcode,tradecode,fullname,sum(qty),sum(tsum)from tb_sell_detalied ) b On a.billc……

同意!
 少了一个ON!

#9


select b.tradecode,b.fullname,b.fullname,b.qty,b.price,sum(b.tsum) from tb_sell_main a inner join (select billcode,tradecode,fullname,sum(qty),sum(tsum)from tb_sell_detalied )b   on a.billcode=b.billcode……

#10


该回复于2011-10-17 13:26:29被版主删除

#1


sql语句有问题。加上一个断点,看输出什么sql,尤其是括号、引号的匹配。

#2


是不是少了一个 ON
select b.tradecode,b.fullname,b.fullname,b.qty,b.price,sum(b.tsum) from tb_sell_main a inner join (select billcode,tradecode,fullname,sum(qty),sum(tsum)from tb_sell_detalied ) b On a.billcode=b.billcode where(biidate between '"+dptStart .Value +"'and '"+dtpEnd +"')

#3


第二行...

)b  on a.billcode=b.billcode

ps:新手要在查询分析器里写sql,测试好再说...

#4


引用 3 楼 vrhero 的回复:
第二行...

)b on a.billcode=b.billcode

ps:新手要在查询分析器里写sql,测试好再说...

select b.tradecode,b.fullname,b.fullname,b.qty,b.price,sum( b.tsum ) from tb_sell_main  a inner join (select billcode,tradecode,price, fullname,sum(qty ))as qty,sum(tsum)as tsum from tb_sell_detailed  GROUP BY tradecode, billcode, fullname,price)b on a.billcode=b.billcode where(billdate between '"+dptStart .Value +"'and '"+dtpEnd.value +"') GROUP BY b.tradecode, b.fullname
消息 102,级别 15,状态 1,第 1 行
',' 附近有语法错误。

#5


引用 3 楼 vrhero 的回复:
第二行...

)b on a.billcode=b.billcode

ps:新手要在查询分析器里写sql,测试好再说...

新手永远把高手当编译器使。

#6


这SQL写的

select b.tradecode,b.fullname,b.fullname,b.qty,b.price,sum( b.tsum ) from tb_sell_main a inner join  (select billcode,tradecode,price, fullname,sum(qty ))as qty,sum(tsum)as tsum from tb_sell_detailed GROUP BY tradecode, billcode, fullname,price)b on a.billcode=b.billcode where(billdate between '"+dptStart .Value +"'and '"+dtpEnd.value +"') GROUP BY b.tradecode, b.fullname

红色标注的格式错误

而且 你的什么as 以及表的别名之间好歹加一个空格啊。

#7


select b.tradecode,b.fullname,b.fullname,b.qty,b.price,sum( b.tsum ) from tb_sell_main a inner join (select billcode,tradecode,price, fullname,sum(qty ))as qty,sum(tsum)as tsum from tb_sell_detailed GROUP BY tradecode, billcode, fullname,price)b on a.billcode=b.billcode where(billdate between '"+dptStart .Value +"'and '"+dtpEnd.value +"')  GROUP BY b.tradecode, b.fullname,b.qty,b.price

试试

#8


引用 2 楼 net_lover 的回复:
是不是少了一个 ON
select b.tradecode,b.fullname,b.fullname,b.qty,b.price,sum(b.tsum) from tb_sell_main a inner join (select billcode,tradecode,fullname,sum(qty),sum(tsum)from tb_sell_detalied ) b On a.billc……

同意!
 少了一个ON!

#9


select b.tradecode,b.fullname,b.fullname,b.qty,b.price,sum(b.tsum) from tb_sell_main a inner join (select billcode,tradecode,fullname,sum(qty),sum(tsum)from tb_sell_detalied )b   on a.billcode=b.billcode……

#10


该回复于2011-10-17 13:26:29被版主删除