❶ sql中有一个取款表,取款id 卡id交易date交易金额,不同的卡id多次进行交易,问每次交易都大于1000的卡id
select distinct 卡id from table1 a
where not exists (select 1 from table1 where 卡id = a.卡id and 交易金额<1000)
❷ 数据库的问题,SQL语句print '交易金额:'+convert(varchar(8)),“+convert(varchar(8)”
你的语句不完整,应该还少了一个交金额字段,大概是这样:
print
'交易金额:'+convert(varchar(8),
金额字段)
其中convert(varchar(8),
金额字段)的作用是将数值型数据(也可以是其他数据类型)转换成最多8个字符的字符串,以便和前面的字符串相连。
❸ 请问如何用SQL语句在下列数据中如何按"时间"求不同"交易金额"的和。
select sum(交易金额) where 交易金额 = 4000000 and 时间 = '2009—3—1'
❹ 求助——SQL语句,目前已知每个id每月的交易额,怎么查询每个月每个id近半年的交易总额
关联取月份最近6个月的数据,按id,月份分组汇总交易额就可以了
跟1一样,就是按交易总额排序取前100
1.
select ao.id,ao.state_date,sum(ao.amount) amount from tab_order ao
left join tab_order so on so.id = ao.id and so.state_date between ao.state_date-5 and ao.state_date
group by ao.id,ao.state_date
2.
select * from
(select ao.id,ao.state_date,sum(ao.amount) amount from tab_order ao
left join tab_order so on so.id = ao.id and so.state_date between ao.state_date-3 and ao.state_date
group by ao.id,ao.state_date
order by amount desc
) limit 100
❺ 表里有客户姓名,交易时间,交易金额等字段,sql语句如何取交易金额最大的前一百条在线等,谢谢!
SELECT * FROM 表名 WHERE ROWID <100 ORDER BY 交易金额 DES
希望对你有帮助。
❻ sql语句问题,列出一张当天的交易表中,所有人交易额最大的一笔交易
这就是所有人每人当天的最大交易金额
select name,max(money) from 表 group by name,to_char(time,'yyyy-mm-dd')
那就再套一层,利用name和money值相等的关系,
select name,time,money from 表 where name,money in(select name,max(money) from 表 group by name,to_char(time,'yyyy-mm-dd'))
或者tj_angela那么写,用开窗函数也可以。
如果你那的时间就是你写的那样,那么就不需要写to_char(time,'yyyy-mm-dd')了。
❼ 请问如何用SQL语句在下列数据中按"时间"求大于200000的"交易金额"的和。
SELECT 时间,SUM(交易金额)
GROUB BY 时间
HAVING SUM(交易金额) >200000