wzs 发表于:2008-03-23 17:55:47
我的一个表,表中字段为aa,bb,cc,dd,ee,n1,n2,n3...ni,m1,m2,m3.....mi,其中n1...ni及m1...mi中只有ee项是有数值的,有很多是空值或是0,请教如何做查询才能将不为空的字段选择出来(只限一条记录),谢谢
对不起!是我的表达能力不行,如下表所示:其中Ni与Mi是成对出现的,Ni是材料或机械的编号,Mi是材料或机械的使用量,
项数是指明Ni与Mi成对出现的次数,Ni的值小于100为材料编号,Ni的值大于100是机械的编号。我的要求是如按编号选择1565,则只选出
1565、电视、东芝、2、54、114、74、215,如选择1001则选出1001、电脑、奔四、3、16、68、129、90、120、500。请指教
编号 |
标题 |
说明 |
项数 |
N1 |
N2 |
N3 |
N4 |
... |
Ni |
M1 |
M2 |
M3 |
M4 |
... |
Mi |
1001 |
电脑 |
奔四 |
3 |
16 |
68 |
129 |
0 |
0 |
0 |
90 |
120 |
500 |
0 |
0 |
0 |
.... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1565 |
电视 |
东芝 |
2 |
54 |
114 |
0 |
0 |
0 |
0 |
74 |
215 |
0 |
0 |
0 |
0 |
.... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
做个参数查询应该可以,在编号字段上设置参数试下,看看是不是你要的结果
按你的描述来看,你要的好象不是查询结果,要不然上一条记录没有的两上字段在下一条记录中又需要,那么在结果中必然是要加上这两上字段的。
不知你的用途是什么?
我的用途是将查询的结果做一个报表,按库里的数据,有时报表只有几行记录(在库中是字段)还包括材料或机械的名称、单位、单价、合价等,而有时是二十多行数据,如果不把空的字段清除,就会出现大量的空行在表中,在报表中总不能出现一大堆的空行吧,(此数据还有一表与之配合是材料机械的名称、单位、单价表)
你的表非常不符合关系数据库规范,请规范之,问题也就解决了。
总记录:7篇 页次:1/1 9 1 :