SQL查询备忘录

一个关于中国式报表统计的SQL语句

表tablename的内容如下:

供应方式    供应时间            金额
方式1      2008-01-01        100
方式1      2008-04-01        200
方式1      2008-05-01        100
方式2      2008-01-01        100
方式2      2008-05-01        100


要实现的报表形式如下:
-----------------------------------
              ¦    数量       ¦    金额
供应方式  ¦------------- ¦--------------
              ¦ 本季 ¦ 累计 ¦ 本季 ¦ 累计 ¦
-----------------------------------
 方式1        2    3    300  400         
-----------------------------------
 方式2        1    2    100  200
-----------------------------------

要求返回如下结果:

供应方式  本季数量    累计数量  本季金额  累计金额
方式1      2        3        300      400
方式2      1        2        100      200

 

SQL语句如下:

 

Code

 

 

一个查询语句

有一表的内容如下:
name  a      b        yongtu
a1    1.20    5.00      用途1
a2    1.20    6.00      用途1
a2    1.20    6.00      用途1
a3    1.30    6.00      用途2

a3    1.20    6.00      用途3

b3    1.10    8.00      用途3

要求按yongtu分组,返回各用途里name包含字符'a'的记录里b/a值最大的记录
name    ba        yongtu
a2    5.00        用途1
a3    4.62        用途2

其中ba=b/a(保留两位),且a,b都是varchar类型。如果yongtu中有相同值,则取ba最大的一条记录(只取一条)。

SQL语句如下:

 

Code

posted on 2008-08-24 16:17  西风飘雪  阅读(175)  评论(0编辑  收藏  举报

导航