Foxtable(狐表)用户栏目专家坐堂 → sql语句请教


  共有1317人关注过本帖树形打印复制链接

主题:sql语句请教

帅哥哟,离线,有人找我吗?
ljh29206
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1359 积分:12016 威望:0 精华:0 注册:2012/3/5 11:32:00
sql语句请教  发帖心情 Post By:2017/4/8 9:12:00 [只看该作者]

Dim dt As DataTable
Dim sql As new SQLCommand
sql.Connection  Name = "test"
sql.Command   Text = "s elect 品种, count(编号) as 箱数 from 库存明细表  where 编号 is not null group by 品种  "
dt = sql.ExecuteReader()

如何 把生成的 dt 表 连接到 基础数据, 把基础数据的 品种 收容数 提起出来,生成一个表,以下语句报错. 求帮助

Dim sqlstr As String = " S elect  dt.*基础数据.收容数 , 基础数据.收容数 * dt.箱数 as 总数量  from 基础数据  INNER JOIN dt  on 基础数据.品种 = dt.品种 "
Tables("计划管理_Table8").Fill(sqlstr,False)
[此贴子已经被作者于2017/4/8 10:03:25编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106897 积分:543698 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/8 9:24:00 [只看该作者]

临时表无法在sql中使用

没有必要画蛇添足,2句代码就可以,前提是基础数据也是同一个数据源的

Dim sqlstr As String = " Select  dt.* , 基础数据.收容数 , 基础数据.收容数 * dt.箱数 as 总数量  form 基础数据  INNER JOIN (select 品种, count(编号) as 箱数 from 库存明细表  where 编号 is not null group by 品种) as dt  where 基础数据.品种 = dt.品种 "
Tables("计划管理_Table8").Fill(sqlstr,"test",False)

如果不是同一个数据源的,只能这样


 回到顶部