sql问题!!急急!!毕业论文急呀!分是少点,解决问题的朋友到后广州我请客!!(30分)

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

lovelovedelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
在数据表sheet1.db中包含有几个字段:MeasDate(测量时间,格式如2001-12-9),
Station(测量站点),GNum(数量)现在要求写出每个站点每个月的数量平均的sql语句
(要求输出字段是年月,站点,平均数量),以便给query部件的sql属性赋值。
database是paradox
我写了下面的语句(但把年月分为两个个字段输出)
select station,EXTRACT(YEAR FROM measDate) as MeasYear ,EXTRACT(month FROM m
easDate) as Measmonth,avg('GNum') from sheet1 group by EXTRACT(YEAR FROM mea
sdate),EXTRACT(month FROM measdate),station
但出错为:cabability not supported
什么原因???狂急!!
 
“EXTRACT as”子句我在SyBase数据库中好象也出现这种错。
用的是另外一个东西,可我现在记不起了,Sorry!
 
PARADOX很多东西不支持的!
 
local sql 不支持.
用sql server,单机也可以用.
 
就是数据库不知道的问题。。。
 
你最好选取SQL数据库,如SQL SERVER,SyBase,Oracle等
如果使用PARADOX,只有自己写代码实现,一个SQL语句是不能解决问题的.
 
select station, year(measdate) as MeasYear, month(measdate) as MeasMonth, avg("Gnum") from sheet1
group by year(measdate), month(measdate), station

Use Ms SQL server
 
paradox 问题就是多,把数据库换成access也行呀
 
呵呵,不行再找你呃
 
但是我的数据库不大,我不想用ms sql
delphi对local database最好支持的不是paradox吗、
 
语句:
select max(EXTRACT(YEAR FROM measDate)) from sheet1
能通过吗?
我认为EXTRACT(YEAR FROM measDate) 是问题所在!!
你可以换种方式来得到年、月,最好,先做简单的试验来发现问题。
 
数据库设计可以动点脑子,多加几个字段,每次录入新数据时就进行计算,比如加一个字段"总数",
那么每次录入新数据时就顺手加上去,这样统计时就避免了大量数据的统计,这也是一种以空间换
效率的策略,数据库设计的好的话,可以少写一些复杂的SQL
 
后退
顶部