如何得到如下的SQL(50分)

  • 主题发起人 主题发起人 WTO
  • 开始时间 开始时间
W

WTO

Unregistered / Unconfirmed
GUEST, unregistred user!
如何得到如下的SQL:
select sum(d1),d2 from table1 group by d3 order by d3;
其中d1,d2,d3为表table1中的字段。
如:d3为日期字段,语句中d2表示:按d3分组中的最后一条记录的值。
具体情况如下:
table1表中:ZD1 单位,ZD2 时间,ZD3 经营量,ZD4 结存。
实际情况是:我想得到按日期分组的经营总量,和这段时间内结存(最后一条)。如:按月分组,就是得到每月的最后一条记录的结存。
 
Select ZD2,Sum(ZD1) ZD3, from Table1 Group by ZD2 Having .....
一定要把ZD2选择上。否则不认。
 
group by的要出现在select,其余的必须要在sum、count之类的函数里面
 
to starbzj:
你试过这样的语法吗?
Select ZD2,Sum(ZD1) ZD3 from Table1 Group by ZD2 Having .....
——
那么 having 后的语法如何写呢?我试了几种没通过。
{每一分组的最后一条记录的ZD3,需要max(时间)}
请赐教 !!!
 
//group by的要出现在select,其余的必须要在sum、count之类的函数里面
诸位大师:
有没有变通的方法,比如写成两句,能合并在一起。
 
one:
Select ZD2,Sum(ZD1) from Table1 Group by ZD2
two:
Select ZD2,ZD3,max(时间) from Table1 Group by ZD2
把two结果lookup过去.
 
这个问题我已解决,
根据两组条件分别生成视图,然后把两视图在拼成视图
 
后退
顶部