vb数据库多条件筛选

factor_hg 2008-11-18 08:56:32
表1:foods
name A1 A2 A3 A4 ... A5 B1 B2 B3 B4 B5 ...
狗肉 1 1 2 1 ... 0 1 0 1 1 2 ....
猪肝 1 0 0 0 ... 0 0 2 1 0 0 ....
番茄 1 1 2 1 ... 1 1 2 1 2 1 ...
苹果 0 2 0 0 ... 0 0 0 1 2 1 ....
荔枝 1 2 1 1 ... 0 1 0 0 2 0 ...
........................................................................................
....................(注意数据只有0,1,2三种)......................
--------------------------
注意:A1~A30
表2:tizhi
Tname Tcode
虚弱 A1
强壮 A3
阴虚 A3
阳弱 A4
体A A5
体B A6
体C A7
体D A8
体E A9
体F A10
.....(A1~A30)......
...........
--------------------------------------
表三:jibing
Bname Bcode
肾虚 B1
肝炎 B2
过敏 B3
来的 B4
早泄 B5
阳痿 B6
感冒 B7
嘴烂 B8
.......(B1~B100)..............

用户输入A1~A30中的任意0~4个Tname B1~B100中的任意0~8个Bname (个数不定)

假设已经把Tname,Bname转化成了A1~A30,B1~B100

功能输出(从第一个表中选出):
1、只要有一个为0的所有name
2、A中至少有一个为1(但其它的不能为0),B中有一半以上为1(但其它的不能为0)的所有name
3、A中至多有一个为1(但其它的不能为0),B中有一半以下为1(但其它的不能为0)的所有name
===================================================================================
请问以上功能能否实现,具体如何实现???????谢谢谢谢谢谢谢谢谢谢谢谢
...全文
110 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ejoe313 2008-11-19
  • 打赏
  • 举报
回复
1、select name from foods where A1=0 or A2=0 or ...;
2-3、用和计算(如:where Sum(A1+A2+...)>=4 and ...)
factor_hg 2008-11-19
  • 打赏
  • 举报
回复
where 里面sum()不可用。
要用的话也应该(select sum())

总之sum应该跟在select 后面


2楼的思路很好 但再SQL语句中不能用啊 呜呜呜呜 哪位大哥大姐再帮帮忙啊
factor_hg 2008-11-19
  • 打赏
  • 举报
回复
谢谢楼上的。。。。。 给了我很好的思路!!!!
我想把SUM改成平均数更好,因为个数不确定,


谢谢 谢谢

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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