数据库查询,快救救我!(100分)

  • 主题发起人 主题发起人 ljbXS
  • 开始时间 开始时间
L

ljbXS

Unregistered / Unconfirmed
GUEST, unregistred user!
我在写一个海鲜投标系统,有好多人同是竟价好多海鲜,选出每种价格最底的竟标人,
显示字段有:编号、 品名、 日期、价格、 姓名 、 要求
我已经把这些都放在一个表中。
query1.SQL.Add('select min(单价)');
query1.SQL.Add('from date/huo.db');
query1.SQL.Add('group by 编号');
如果这样只能显示;编号;单价 如何显示全部;
query1.SQL.Add('select *');
query1.SQL.Add('from date/huo.db');
query1.SQL.Add('where (单价 in');
query1.SQL.Add('(select min(单价) from DATE/huo.db');
query1.SQL.Add('group by 品名))');
如果这有时数据是对的,有时有几个品名没有选出最底价,价格高也在.
 
那是因为它的价格和其他编号的最低价想同了,你的SQL就是这样写的呀
你这样用没有问题的,试了吗?

select * from data/huo.db where 单价=(select min(单价) from data/huo.db a where
a.品名=data/huo.品名)
 
如果“单价=”那相同价格(都是最底价)就只会显示一个
 
不会的它会判断每一行,只要和最低价像等,就会选出来,所以,如果都是最低价,都会选出来的
你可以造一些想同的数据试一试
 
程序有错显示数据库路径不对我放在c:/toubiao/date
程序放在c:/toubiao
 
你应该在query的Databasename设置成c:/toubiao/date,
select的时候,表名字写 huo 例如select * from huo
 
只有一条记录了, 是价格最小的,但是还有其它品名最小不出来
我有好多海鲜,
 
select * from huo where 单价=(select min(单价) from huo a where
a.品名=huo.品名)

注意子查询中的表被定义了一个别名a,和外边的表区别,不要写错了
 
我只有一个表, 能说的详细点吗? 我能把源程序给你吗?
 
对就是一个表,只是把外边的表和子查询中的表区别一下
你试试,应该没问题了
给我也可以我可以帮你改一下
 
我已把程序发给你了你把它放在c:/tuobia下
 
是c:/toubiao
还是tuobia?
 
你解开就好了我是用.rar压缩的
 
没收到.
发给我这个一份:
qixiangfeng@butone.com
 
我刚才就是这个,我又发了一个
 
看清楚,刚才是qixiangfeng@263.net
 
收到了吧?
 
还是没有,怎么回事?
 
在等等,我又在发了,还没发完
 
明天给你解决吧,还没收到[:(]
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部