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语句如下:
一个查询语句
有一表的内容如下:
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语句如下: