想问一个sql语句的问题?

qg1977 2004-10-06 09:50:41
我想生成这样一个表:
aa表 入库,出库,合金入库
select distinct 入库,出库,出库 合成率,合金入库 from aa into dbf bb
我想让生成的bb表中的字段中“合成率”均为空值,请问应该怎么办?
谢谢!
...全文
227 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
qg1977 2004-10-17
  • 打赏
  • 举报
回复
好看呀!合成率不是aa表中的字段,我想在sql语句中直接就给BB加一个“合成率”字段,该字段的长短和“出库”字段一样!合成率本来应该是到月末总结时才应该有一个就够了!可是如果每条记录中的合成率都有个0,那就显得太不伦不类了!
我还是用另一个办法,select 入库,出库,‘ ’ 合成率 from aa into dbf bb,然后当往“合成率”字段中填记录时就把该段的记录转为字符型算了!
多谢小丑兄为了这个问题费心!!
qg1977 2004-10-17
  • 打赏
  • 举报
回复
如果用阿杜兄的办法,该字段的每条记录岂不都是显示为“.NULL.”,那还不如显示为0呢!
<font size=32>对吧</font>
LAIYANGPJ 2004-10-17
  • 打赏
  • 举报
回复
TO:错误了,应该是
use bb
go top
repl 合成率 with null all
你的语句好像不合法啊!
duqiangwu 2004-10-17
  • 打赏
  • 举报
回复
错误了,应该是
use bb
go top
repl 合成率 with null all
duqiangwu 2004-10-17
  • 打赏
  • 举报
回复
use bb
go top
repl 合成率 with null for all
LAIYANGPJ 2004-10-15
  • 打赏
  • 举报
回复
那你要是数据值型的就*0上面也有的,总不是要这个字段的类型成为一个变量吧
LAIYANGPJ 2004-10-15
  • 打赏
  • 举报
回复
insert into cc(入库,出库,合金入库) values(aa.入库,AA.出库,AA.合金入库)
这个语句不对了
应该改为:
select distinct 入库,出库,0*合成率,合金入库 from aa into dbf bb
if used('bb')
sele bb
else
use bb
endif
copy stru to cc
scan
insert into cc(入库,出库,合金入库) values(BB.入库,BB.出库,BB.合金入库)
endscan
LAIYANGPJ 2004-10-15
  • 打赏
  • 举报
回复
对了,你非要这个字段什么也没有干什么么?
LAIYANGPJ 2004-10-15
  • 打赏
  • 举报
回复
select distinct 入库,出库,0*合成率,合金入库 from aa into dbf bb
if used('bb')
sele bb
else
use bb
endif
copy stru to cc
scan
insert into cc(入库,出库,合金入库) values(aa.入库,AA.出库,AA.合金入库)
endscan
qg1977 2004-10-15
  • 打赏
  • 举报
回复
可是如果用*0的话,该字段的每一条记录均为0,我是想能能否使该字段为数值型,而且该字段的每一条记录均为空,实在不知该如何办!
qg1977 2004-10-14
  • 打赏
  • 举报
回复
可是如何使“合成率”成为一个数值型并且该字段中每个条记录以空显示该如何办呢?
浪子兄所说的是哪位仁兄的办法?是否是yestoyes()的办法?可是如果是数值型的话不行呀!
xclzteb 2004-10-14
  • 打赏
  • 举报
回复
楼上已经解决了。
boyfu 2004-10-13
  • 打赏
  • 举报
回复
数据库不一样,哪个数值型的初始值不一样
qg1977 2004-10-13
  • 打赏
  • 举报
回复
“如果有null值还必须更新数据”
请问一下“更新数据”是什么意思?如何更新数据呢?
qg1977 2004-10-13
  • 打赏
  • 举报
回复
可是“合成率(入库)”字段是数值型的,不能用空格来替代!
我还想问一下,新加的记录如果其中一个字段是数字型的,那么字段在未赋值以前是什么值?
是空格还是null值?
我是希望使生成的表bb中的“合成率”字段为数字型字段,且该字段的值全部为未赋值以前的值?请问应该如何办?
yestoyes 2004-10-11
  • 打赏
  • 举报
回复
你要什么“空值”,是null还是空格?
select distinct 入库,出库," " AS 合成率,合金入库 from aa into dbf bb
*如果是要空格(也可以不要空格,直接写"")就这样行了,如果要null值还必须更新数据
qg1977 2004-10-11
  • 打赏
  • 举报
回复
请各位大侠指教!
qg1977 2004-10-08
  • 打赏
  • 举报
回复
顺便问一下,论坛是否只保留每个人的最近的20条问题?我点击‘我的问题“怎么只显示出20条记录呢?
qg1977 2004-10-08
  • 打赏
  • 举报
回复
我还想问一下:用以上各位大侠的方法得出的“合成率”这个字段的值每一条记录均为0,可否有什么办法使“合成率”每条记录均为空值?谢谢!
lz_zxf 2004-10-07
  • 打赏
  • 举报
回复
select distinct 入库,出库,0000.00 as 合成率,合金入库 from aa into dbf bb

为什么用0000.00,这是根据你的合成率的位数决定的,你可以在加长,也可以在减少
加载更多回复(3)

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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