简单SQL语言 - Delphi / 数据库相关
数据: 年 月 日 开盘 收盘
使用下面语句搜索到了 每年每个月的月初和月末都是几号
select 年,月,MIN(日) as frist,MAX(日) AS laset from mt4his.DB GROUP BY 年,月
我想得到 每年每个月的月初和月末 所对应的 开盘 收盘 应该怎么写
第一天开盘就是整周月年的开盘,最后一天收盘就是整周月年的收盘
大概这样(月初)
select 年,月,日, 开盘, 收盘 from mt4his.DB a,
(select 年,月,MIN(日) as frist from from mt4his.DB GROUP BY 年,月) b
where a.年=b.年 and a.月=b.月 and a.日=b.first
此贴必顶一下
股票
form12.Query1 .Close;
form12.Query1.DatabaseName:=(ExtractFilePath(ParamStr(0))+'TABLE');
form12.Query1.SQL.Clear;
form12.Query1.SQL.Add('select 年,月,日, 开盘, 收盘 from mt4his.DB a,(select 年,月,MIN(日) as frist,MAX(日) AS laset from mt4his.DB GROUP BY 年,月) b where a.年=b.年 and a.月=b.月 and a.日=b.first');
form12.Query1.Open;
--
显示INVALID USE OF KEYWORD TOKEN:select
急求答案啊
要是能得到 年,月,日, 开盘, 收盘,开盘-收盘就更好了
晕啊,没注意是paradox数据库,它的SQL功能太有限了...
http://download.csdn.net/source/1644211
paradox的话,感觉只能二次查询完成
select 年,月,MIN(日) as frist,MAX(日) AS laset from mt4his.DB GROUP BY 年,月
得到 年,月,frist,laset
那么每年每个月的月初所对应的 开盘 收盘
对上面的结果做循环:
得到1个年,月,frist
select 年,月,开盘,收盘 from 表 where 年="上面的
相关问答:
我一个项目,有个插入操作,具体是这样的:
我有进货信息表。在出货时选择相应的进货信息,输入数量,选择部门后,点保存按钮,由于网络延时,点一下没有反映,于是用户就又点一下,导致一次插入了两条记录:
例:
......
sql的软件在哪里可以下啊!在网上找了蛮多都用不了啊
随便搞一D版吧,
迅雷第一个就可以用
2000,2005都这样
http://119.147.41.16/down?cid=0698C2D64D7D637D90A6D2482298E6717D4F15CD&t=2&fmt=-1 ......
字段1,字段2.....字段N,Status,ParentID
1,Name1....test1,1,99
1,Name1....test1,3,99
1,Name2....test2,1,101
1,Name2....test2,3,101
1,Name3....test3,2,101
1,Name1....test1,4,101
想要的结果是:
1,Na ......
例子程序见附件,用Delphi 7进行编译
问题代码为
Delphi(Pascal) code:
if Node.ChildNodes <> nil then
begin
for i := 0 to Node.ChildNodes.Count - 1 do
begin
cNode := N ......